我正在尝试使用Google进行Chrome扩展(这不是http://www.google.com/bookmarks/中的Google,而是Chrome书签API)。
无论如何,我只是尝试了一个简单的例子,下面列出了background.html和manifest.json。但是,我没有收到警报对话框。如果我切换到使用选项卡事件,我就不会遇到这个问题。我做错了什么?
manifest.json
{
"name": "Google Bookmark Integration",
"version": "1.0",
"description": "Integrates Chrome bookmarks with Google Bookmarks.",
"icons": { "128": "images/bookmark.ico" },
"background_page": "background.html",
"permissions": [
"bookmarks",
"http://*.google.com/bookmarks/*"
]
}background.html
<script>
chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
console.log("Bookmark Created");
});
</script>发布于 2009-12-19 19:31:32
为了回答我自己的问题,这里的问题是,不仅需要将权限设置为“书签”,还需要将它们设置为“选项卡”。一旦我这样做,插件然后识别添加和删除书签。
非常违反直觉,但这是解决办法。
发布于 2009-12-14 16:32:23
JavaScript是动态类型的,函数定义不应该有类型名。而不是(字符串id,BookmarkTreeNode书签),您只需要编写(id,书签)。您的background.html应该是:
<script>
chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
alert("Dialog Box");
});
</script>此外,Chrome在扩展程序内部对警告()的支持很有限。(在这个特殊的案例中,它对我起了作用,但我现在发现了其他不适用的情况。)改用console.log()。关于“调试”的页面有关于如何打开background.html页面的Developer Tools /background.html控制台的说明,您需要这样做。
发布于 2021-11-01 19:35:21
如果要查看后台脚本的console.log,则需要转到chrome://extensions/并单击Inspect视图服务工作者并在那里查找消息。
https://stackoverflow.com/questions/1895781
复制相似问题