2017-03-16 20 views
1

マニフェストのパーミッションに4chanを追加してもリンクがまだ開かれていないため、問題があるようには思われません4chan.orgへの新しいタブ。誰かが私のコードで何が間違っているかを伝えることができたら、本当に感謝します。ここでChrome拡張機能リンクが機能していません...(接続されたjsかもしれません)

は私の現在のコードです:

manifest.jsonを:

{ 
"manifest_version": 2, 

"name": "C-List", 
"description": "Never Miss a New Thread Again", 
"version": "3.0", 

"browser_action": { 
"default_icon": "icon.jpg", 
"default_popup": "popup.html" 
}, 
"permissions": [ 
"tabs", 
"activeTab", 
"https://www.4chan.org/", 
"http://www.google.com/" 
] 
} 

popup.html:

<!doctype html> 
<html> 
<head> 
<title>C-List</title> 
<script src="popup.js"></script> 
</head> 
<body> 
<div style="background-color:rgb(0,255,80)"></div> 
<h3>A New Thread Has Been Posted</h3> 
<!-- <a id = "link">4Chan</a> 
<a href="https://4chan.org/" class="button">Go to Google</a> 
<button id="checkPage">Check it out now!</button> 
--> 
<button type="button"><a href="https://4chan.org/" class="button">New Thread</a></button> 
</body> 
</html> 

popup.js:

document.addEventListener('DOMContentLoaded', function() { 
var checkPageButton = document.getElementById('checkPage'); 
checkPageButton.addEventListener('click', function() { 

chrome.tabs.getSelected(null, function(tab) { 
    d = document; 

    var f = d.createElement('form'); 
    f.action = 'https://4chan.org/'; 
    f.method = 'post'; 
    var i = d.createElement('input'); 
    i.type = 'hidden'; 
    i.name = 'url'; 
    i.value = tab.url; 
    f.appendChild(i); 
    d.body.appendChild(f); 
    //f.submit(); 
    }); 
    }, false); 
    }, false); 
chrome.browserAction.onClicked.addListener(function() { 
chrome.tabs.create({'url': "https://4chan.org/"}); 
}); 
/* 
document.addEventListener('DOMContentLoaded', function() { 
var link = document.getElementById('checkPage'); 
// onClick's logic below: 
link.addEventListener('click', function() { 
    hellYeah('xxx'); 
}); 
}); 

答えて

0

chrome.browserAction.onClickedbrowser_actionのポップアップが定義されていると、イベントが発生しません。 ポップアップがまたはchrome.browserAction.onClickedイベントのいずれかにオープンされているか、その両方が表示されます。ポップアップページが指定されている場合(manifest.jsonまたはbrowserAction.setPopup()で設定されている場合)は、完全に依存します。

したがって、ボタンのイベントリスナーを追加する必要があります。次のようなもの:

document.querySelector('button').addEventListener(function() { 
    chrome.tabs.create({'url': "https://4chan.org/"}); 
}); 
関連する問題