私は新しいタブでURLを開く必要があり、その後何かをする私の最初のクロムエクステンションを書いています。ポップアップでchrome.tabs.createのコールバックがトリガされませんか?
マニフェスト:
{
"manifest_version": 2,
"name": "Test",
"description": "",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"activeTab"
]
}
script.js:
function toggle() {
chrome.tabs.create({ url: "http://google.com" }, function(tab) {
alert("Hello!");
});
}
document.getElementById('toggle').addEventListener('click', toggle);
がpopup.html:
<html>
<head>
</head>
<body>
<div id="toggle" class="clickable">START</div>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
問題ですURLを開いた後は何も起こりません。何が問題なの?
タブの作成後にポップアップを閉じましたか? –
@RobWはい、それは閉鎖しています –
あなたはなぜスクリプトが実行を停止したのに驚いていますか?スクリプトを実行し続けるには、バックグラウンドページからスクリプトを実行します。 –