background.js 每次刷新都会触发
background.js is being triggered every refresh
似乎我的 background.js 每次刷新都会被触发 [植入警报,我每次刷新都会看到它,而且我的上下文菜单正在复制其内部自我]。
这是我的清单文件:
"manifest_version": 2,
"name": "test",
"description": "test",
"version": "1.0",
"permissions": [
"activeTab",
"storage",
"tabs",
"contextMenus",
"https://*/*",
"http://*/*",
"https://www.google.com/_/chrome/newtab*"
],
"browser_action": {
"default_icon": "raj_robot.png",
"default_title" : "MemoMi"
},
"chrome_url_overrides" : {
"newtab" : "mypage.html"
},
"background": {
"scripts" : ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js" : ["selection.js"],
"run_at": "document_end"
}
],
这是我的背景脚本:
function handle_click() {
alert("hi there!");
}
chrome.contextMenus.create({
title: "menu title",
contexts:["selection"],
onclick: handle_click
});
我做错了什么?
谢谢!
古拉
好的,我找到了。我实际上是通过使用内容脚本中的方法隐式触发 background.js,这些方法应该在 background.js 中。只需注释掉您的代码,看看它是否有所改进。
似乎我的 background.js 每次刷新都会被触发 [植入警报,我每次刷新都会看到它,而且我的上下文菜单正在复制其内部自我]。
这是我的清单文件:
"manifest_version": 2,
"name": "test",
"description": "test",
"version": "1.0",
"permissions": [
"activeTab",
"storage",
"tabs",
"contextMenus",
"https://*/*",
"http://*/*",
"https://www.google.com/_/chrome/newtab*"
],
"browser_action": {
"default_icon": "raj_robot.png",
"default_title" : "MemoMi"
},
"chrome_url_overrides" : {
"newtab" : "mypage.html"
},
"background": {
"scripts" : ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js" : ["selection.js"],
"run_at": "document_end"
}
],
这是我的背景脚本:
function handle_click() {
alert("hi there!");
}
chrome.contextMenus.create({
title: "menu title",
contexts:["selection"],
onclick: handle_click
});
我做错了什么?
谢谢! 古拉
好的,我找到了。我实际上是通过使用内容脚本中的方法隐式触发 background.js,这些方法应该在 background.js 中。只需注释掉您的代码,看看它是否有所改进。