javascript - 如何在 iOS 15 中使用 Safari iOS App Extension 从 popup.js 获取活动选项卡的 URL?
问题描述
我正在为 iOS 15.0+ 开发 Safari 应用程序扩展,我需要在 popup.js 中获取活动选项卡的 URL 并显示。
这是我在 popup.js 中的做法:
document.getElementById("appresponse").innerHTML = safari.application.activeBrowserWindow.activeTab.url;
结果它什么也不返回。
我也试过
document.getElementById("appresponse").innerHTML = document.URL
但它返回当前 popup.js 文件的路径。
这是我来自 manifest.json 的权限:
"permissions": ["nativeMessaging", "activeTab"]
和 info.plist:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>10</integer>
</dict>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.Safari.web-extension</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).SafariWebExtensionHandler</string>
</dict>
解决方案
推荐阅读
- javascript - 为什么 addEvenetListener 上的回调会打印出旧状态?
- python - 使用 azure-eventhubs python 示例时出错
- python - 如何按两个依赖列分组并使用 python pandas 或 networkx lib 生成新的唯一键?
- javascript - 努克特 | 在浏览器中查看源代码时,一些 HTML 标记仅在 JavaScript 标记内显示
- elixir - 如何安装旧版本的 Hex?
- sql - SQL 百分比查询
- amazon-ses - Amazon SES 和 Sendy.co 问题 - 仅在垃圾邮件中收到的 GMail 消息中,或在收件箱中
- c# - 互联网上的 WCF 服务超时
- .net - .Net 中是否有带有列/矩形选择的 TextBox 控件?
- javascript - 使用 UseNavigation() 进行导航