gpt4 book ai didi

google-chrome - 如何从内容脚本获取事件页面?

转载 作者:行者123 更新时间:2023-12-05 08:58:36 24 4
gpt4 key购买 nike

从内容脚本获取 eventPage 的首选方法是什么?旧方法 (chrome.extension.getBackgroundPage) 已替换为 chrome.runtime.getBackgroundPage,但无法访问 chrome.runtime API来自内容脚本。

最佳答案

chrome.extension.getBackgroundPage 方法是从浏览器操作页面访问背景页面。要访问后台/事件页面 js,以下代码应在内容脚本中运行:

 chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});

在后台页面/事件页面 JS 中,您必须设置一个监听器来监听来自内容脚本的请求:

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
});

希望这对您有所帮助。内容脚本中的 chrome.runtime.getBackgroundPage 永远不会工作;你只能向它发送消息(如上)。

关于google-chrome - 如何从内容脚本获取事件页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22120202/

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