gpt4 book ai didi

javascript - 如何将数据从 Chrome 扩展程序传递到它使用 window.open 打开的网页?

转载 作者:行者123 更新时间:2023-11-28 06:21:24 31 4
gpt4 key购买 nike

我有一个 Chrome 扩展程序,可以根据某些条件打开网页(新选项卡)。网页加载后,我需要将数据传递到新打开的窗口。我该怎么做?

最佳答案

您无法使用 window.open 将数据从 Chrome 扩展程序传递到网页。向网页发送消息类似于 cross-extension messaging 。您的应用程序或扩展程序可以接收和响应来自常规网页的消息。在网页中,使用'runtime.sendMessage''runtime.connect' API 将消息发送到特定应用或扩展程序。

您可以通过'runtime.onMessageExternal''runtime.onConnectExternal' API监听来自网页的消息。这是一个例子:

chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (sender.url == blacklistedWebsite)
return; // don't allow this web page access
if (request.openUrlInEditor)
openUrl(request.openUrlInEditor);
});

关于javascript - 如何将数据从 Chrome 扩展程序传递到它使用 window.open 打开的网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497653/

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