首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么chrome.browserAction.onClicked未定义?

为什么chrome.browserAction.onClicked未定义?
EN

Stack Overflow用户
提问于 2012-07-16 01:51:21
回答 7查看 31.2K关注 0票数 49

我正在编写一个Chrome扩展,当我点击浏览器操作图标时,它会将我重定向到一个URL。

我试着使用:

代码语言:javascript
复制
chrome.browserAction.onClicked.addListener

但我得到了

未捕获TypeError:无法读取未定义的属性“”onClicked“”

这是我的清单文件:

代码语言:javascript
复制
{
    "name": "first extension",
    "version": "2.2.12",
    "description": "redirct to a link icon",
    "browser_action": {
        "default_icon": "icontest.png",
        "default_title": "Do action"
    },
    "permissions": ["tabs", "http://*/*"],
    "content_scripts": [{
        "matches": ["http://*.twitter.com/*", "https://*.twitter.com/*"],
        "js": ["twterland.js"]
    }],
    "icons": {
        "16": "icontest.png",
        "48": "icontest.png",
        "128": "icontest.png"
    }
}

这是我的js文件:

代码语言:javascript
复制
chrome.browserAction.onClicked.addListener(function(tab) { alert("hi"); });
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-07-16 02:19:19

代码似乎在您的twterland.js文件中,这是您的内容脚本。browserAction只能在扩展页面中使用,因此不能在内容脚本中使用。

文档:https://developer.chrome.com/extensions/content_scripts

但是,内容脚本有一些限制。他们无法通:

-使用chrome。*API(除了chrome.extension的一部分)

-使用由其扩展页面定义的变量或函数

-使用由网页或其他内容脚本定义的变量或函数

把它放在background page上。

票数 23
EN

Stack Overflow用户

发布于 2016-07-13 04:18:16

对于那些已经添加了如下内容的用户

代码语言:javascript
复制
"background": {
    "scripts": ["background.js"]
}

并且仍然得到Cannot read property 'onClicked' of undefined --只需添加

代码语言:javascript
复制
"browser_action": {}

进入你的manifest.json

编辑:感谢@Pacerier的评论,我已经更改了我的答案

票数 145
EN

Stack Overflow用户

发布于 2017-02-22 05:52:38

如果您的manifest.json中没有定义"browser_action"属性,则可能会发生此错误。@Kirill的答案是有效的,但你也必须添加一个空白的icon.png文件,否则chrome会抛出一个错误,说它找不到这样的文件。

将此代码添加到manifest.json文件中应该会显示以下错误:

代码语言:javascript
复制
"browser_action": {}

请务必阅读有关如何使用"browser_action"设置的documentation for further reference

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

https://stackoverflow.com/questions/11494232

复制
相关文章

相似问题

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