首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Chrome扩展,不响应Bookmark事件

Google Chrome扩展,不响应Bookmark事件
EN

Stack Overflow用户
提问于 2009-12-13 06:51:51
回答 3查看 1.2K关注 0票数 1

我正在尝试使用Google进行Chrome扩展(这不是http://www.google.com/bookmarks/中的Google,而是Chrome书签API)。

无论如何,我只是尝试了一个简单的例子,下面列出了background.html和manifest.json。但是,我没有收到警报对话框。如果我切换到使用选项卡事件,我就不会遇到这个问题。我做错了什么?

manifest.json

代码语言:javascript
运行
复制
{
    "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

代码语言:javascript
运行
复制
<script>
    chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
       console.log("Bookmark Created"); 
    });
</script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-19 19:31:32

为了回答我自己的问题,这里的问题是,不仅需要将权限设置为“书签”,还需要将它们设置为“选项卡”。一旦我这样做,插件然后识别添加和删除书签。

非常违反直觉,但这是解决办法。

票数 1
EN

Stack Overflow用户

发布于 2009-12-14 16:32:23

JavaScript是动态类型的,函数定义不应该有类型名。而不是(字符串id,BookmarkTreeNode书签),您只需要编写(id,书签)。您的background.html应该是:

代码语言:javascript
运行
复制
<script>
    chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
       alert("Dialog Box");     
    });
</script>

此外,Chrome在扩展程序内部对警告()的支持很有限。(在这个特殊的案例中,它对我起了作用,但我现在发现了其他不适用的情况。)改用console.log()。关于“调试”的页面有关于如何打开background.html页面的Developer Tools /background.html控制台的说明,您需要这样做。

票数 1
EN

Stack Overflow用户

发布于 2021-11-01 19:35:21

如果要查看后台脚本的console.log,则需要转到chrome://extensions/并单击Inspect视图服务工作者并在那里查找消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1895781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档