gpt4 book ai didi

javascript - 通过消息激活 Chrome 扩展程序后台页面

转载 作者:行者123 更新时间:2023-12-03 06:51:04 26 4
gpt4 key购买 nike

我正在尝试编写我的第一个 chrome 扩展,并致力于让消息传递和 background.js 正常工作。看起来我的background.js 从未被调用或接收任何消息。有人可以告诉我我做错了什么吗?这是一个最小的例子:

ma​​nifest.json

{
"manifest_version": 2,
"name": "RAData",
"version": "0.1",
"background": {
"scripts": ["background.js"] },
"content_scripts": [{
"matches": [
"<all_urls>"],
"js": ["content.js"] }]
}

content.js

chrome.runtime.sendMessage("message from content");
console.log("content.js loaded");

背景.js

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
console.log("message received");
});
console.log("background.js loaded");

我认为应该发生的是,每当我加载页面时,content.js 都应该加载,将“content.js returned”打印到控制台,然后用消息唤醒background.js。然后,Background.js 应将“消息已收到”和“background.js 已加载”打印到控制台。

相反,控制台仅显示“content.js 已加载” - 它看起来并没有执行过 background.js 中的任何代码。

最佳答案

您没有在查看后台页面的控制台。您可以通过点击您的扩展程序的“检查 View :”旁边的“背景页面”来访问它:chrome://extensions

关于javascript - 通过消息激活 Chrome 扩展程序后台页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494835/

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