0

清单.json:

{
 "background_page": "background.html",
 "browser_action": {
 "default_icon": "icon-128.png"
 },
 "name": "testtt",
 "description": "testttttttt",
 "icons": {
     "16": "icon-16.png",
     "48": "icon-48.png",
     "128": "icon-128.png" },
 "permissions": [
     "tabs",
     "http://*/*",
     "https://*/*"
 ],
 "version": "0.1"
}

背景.html:

<script>
    chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"})
    });
</script>

书签.js:

alert("hello");

当我安装这个扩展时,右上角的按钮不起作用。所以我需要重新启动 chrome 才能让它工作。为什么 ?

4

1 回答 1

1

在这方面就像一个魅力。

如果您在chrome://...页面上单击按钮,它应该会失败。但是你可以这样修复background.html

<script type="text/javascript">
    chrome.browserAction.onClicked.addListener(function(tab) {
        if(typeof(tab)!=='object' || tab.url.toLowerCase().indexOf('chrome://')===0) return;
        chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"})
    });
</script>

已测试 19.0.1084.46(官方版本 135956)m

于 2012-05-23T17:58:26.693 回答