gpt4 book ai didi

javascript - 自定义新标签页: content script won't receive message from bgscript

转载 作者:行者123 更新时间:2023-12-03 08:53:34 25 4
gpt4 key购买 nike

我正在构建一个 Chrome 扩展程序,当用户单击扩展程序图标时,它会注入(inject)一些 HTML 和 JS。因此,当单击图标时,它会在 bg 脚本中注册,并且内容脚本会收到这样的通知:

后台脚本

chrome.browserAction.onClicked.addListener(iconClicked)

function iconClicked(tab) {
var visitors = window.AllVisitors.get(tab.id),
data = {
message: 'toggleMenu',
user: window.user
};
chrome.tabs.sendMessage(tab.id, data);
}

现在,解决问题:在我的 list 文件中,我还为 chrome://newtab 页面添加了一个自定义页面。当访问此自定义新标签页时单击扩展图标时,内容脚本不会收到任何消息。默认的新标签页实际上会像任何其他网页一样接收消息。

我认为它可能与 externally_connectable 有关,但添加此内容并没有帮助:

"externally_connectable": {
"matches": ["chrome://newtab/"],
}

有谁知道为什么我的自定义新标签页没有收到来自后台脚本的任何消息?非常感谢任何帮助!

list 文件:

{
"manifest_version": 2,
"name": "Orbit",
"version": "0.0.1",
"web_accessible_resources": [
"templates.html",
"img/icon48.png",
"fonts/*.woff",
"img/*"
],
"externally_connectable": {
"matches": ["chrome://newtab/"],
},
"chrome_url_overrides" : {
"newtab": "tab/newtab.html"
},
"icons": {
"16": "img/icon16.png",
"48": "img/icon48.png",
"128": "img/icon128.png"
},
"browser_action": {
"default_icon": {
"16": "img/icon16.png",
"48": "img/icon48.png",
"128": "img/icon128.png"
},
"default_title": "Orbit"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["vendor/chrome-promise.js", "vendor/jquery.js", "vendor/underscore.js", "vendor/backbone.js", "orbit.js"]
},
{
"matches": ["<all_urls>"],
"css": ["sidebar.css"]
}
],
"background": {
"scripts": ["vendor/socket.io.js", "vendor/jquery.js", "vendor/underscore.js", "vendor/backbone.js", "vendor/chrome-promise.js", "vendor/jquery.js", "eventPage.js"],
"persistent": true
},
"permissions": [
"http://fonts.googleapis.com/*",
"https://fonts.googleapis.com/*",
"https://get-orbit.com:8080/*",
"activeTab",
"tabs",
"storage"
]
}

最佳答案

内容脚本不会注入(inject) chrome-extension:// 页面。

只需在 newtab.html 中手动添加脚本即可:

<html>
<head>
<script src="your-content-script.js"></script>
</head>

关于javascript - 自定义新标签页: content script won't receive message from bgscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com