gpt4 book ai didi

firefox-addon - externally_connectable 和 Firefox WebExtensions

转载 作者:行者123 更新时间:2023-12-03 20:42:31 29 4
gpt4 key购买 nike

我正在尝试使用新的 API WebExtension 将 Chrome 扩展转换为 Firefox。

除了在网页中使用 chrome.runtime.sendMessage() 之外,一切正常。目标是与插件通信并传递一些数据。

为此,我正在使用此处编写的属性“externally_connectable”:can-a-site-invoke-a-browser-extension

背景.js

chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {

sendResponse({
success: true,
message: 'ok'
});

return true; // Bug chrome, close channel otherwise
});

在网页中

chrome.runtime.sendMessage(EXTENSION_ID, {type: 'show', data: 'test'}, function(response) {
if (response.success && !response.success) {
console.log(response.message);
}

});

在 chrome 中,通信正常,但在 Firefox 中,网页中执行的代码不起作用:“chrome 未定义”。

是否有另一个 var 可以用来代替“chrome”或者它没有实现?

我在网上找不到任何相关信息:( 谢谢

最佳答案

Web 扩展不支持 externally_connectable 网站脚本,但您可以在网站脚本和扩展脚本之间进行通信,如本例所示 https://github.com/mdn/webextensions-examples/tree/master/page-to-extension-messaging

关于firefox-addon - externally_connectable 和 Firefox WebExtensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487552/

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