gpt4 book ai didi

google-chrome-extension - Firefox Addon - 从网页向后台脚本发送消息

转载 作者:行者123 更新时间:2023-12-04 18:32:34 25 4
gpt4 key购买 nike

我正在尝试将我的 Chrome 扩展程序转换为 FireFox 插件。我现在遇到的唯一问题是我的网页与后台脚本之间的通信。

在 Chrome 中,这就是我所做的:

background.js

chrome.runtime.onMessageExternal.addListener(function(request)
{
if (request.hello) { console.log('hello received'); }
});

网页
chrome.runtime.sendMessage(ChromeExtId, {hello: 1});

我看到 FireFox 尚不支持 onMessageExternal,所以我现在完全不知道如何处理这种情况。

任何帮助将不胜感激。

最佳答案

您可以通过 content-script 从网页与 background.js 进行通信。尝试这个:

背景.js

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.hello) {
console.log('hello received');
}
});

内容脚本
var port = chrome.runtime.connect();

window.addEventListener("message", function(event) {

if (event.source != window)
return;

if (event.data.type && (event.data.type == "FROM_PAGE")) {
console.log("Content script received: " + event.data.text);
chrome.runtime.sendMessage({
hello: 1
});
}
}, false);

网页
window.postMessage({ type: "FROM_PAGE", text: "Hello from the webpage!" }, "*");

关于google-chrome-extension - Firefox Addon - 从网页向后台脚本发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132246/

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