本文介绍了为什么chrome.browserAction.onClicked未定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在编写一个Chrome扩展程序,当点击浏览器操作图标时,会将我重定向到一个URL。 我正在尝试使用: chrome.browserAction.onClicked.addListener 但我得到 这是我的清单文件: {name:first extension,version:2.2.12,description:redirct to a link icon,browser_action:{default_icon:icontest.png,default_title:执行操作},permissions:[tabs,http:// * / *],content_scripts:[{matches:[http://*.twitter.com/*,https://*.twitter.com/* ],js:[twterland.js] }],图标:{16:icontest.png,48:icontest.png ,128:icontest.png} } 这是我的js文件: chrome.browserAction.onClicked.addListener(function(tab){alert( HI); }); 解决方案好像代码在 twterland.js 文件,这是您的内容脚本。 browserAction 只能在扩展页面中使用,因此您不能在内容脚本中使用它。 $ b Document: https://developer.chrome.com/extensions/content_scripts 请将它放在后台页面上。 I'm writing a Chrome extension that will redirect me to a URL when clicking on the browser action icon.I'm trying to use:chrome.browserAction.onClicked.addListenerbut I getThis is my manifest file:{ "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" }}This is my js file:chrome.browserAction.onClicked.addListener(function(tab) { alert("hi"); }); 解决方案 It seems like the code is in your twterland.js file, which is your content script. browserAction can only be used in extension pages, so you can not use it in content scripts.Document: https://developer.chrome.com/extensions/content_scriptsPut it on the background page instead. 这篇关于为什么chrome.browserAction.onClicked未定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-06 02:27