gpt4 book ai didi

javascript - Safari Web 扩展无法发送 native 消息

转载 作者:行者123 更新时间:2023-12-05 05:57:14 33 4
gpt4 key购买 nike

我正在尝试为我的 native 应用程序创建一个 Safari Web 扩展。我想要一个带有按钮的弹出窗口,单击该按钮将与我的 native 应用程序通信:

    browser.runtime.sendNativeMessage({message: "Open Main App"}, function(response) {
console.log("Received sendNativeMessage response:");
console.log(response);
});

但是,应用程序无法接收从 Safari Web 扩展发送的消息:

    func beginRequest(with context: NSExtensionContext) {

its the function that handles all things
then

if msg.contains("Open Main App") == true {
print("NEED TO OPEN")
guard let url = URL(string: "player:Vacation?index=1") else {
return
}
NSWorkspace.shared.open(url)
}

Safari 日志显示此错误消息:

  ReferenceError: Can't find variable: browser

怎么了?

最佳答案

您是否在后台脚本中使用了 browser.runtime.sendNativeMessage?您还需要在 list 文件中设置权限。像这样:"permissions": [ "nativeMessaging"]

关于javascript - Safari Web 扩展无法发送 native 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68870232/

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