1

我正在开发一个 safari 扩展程序,单击按钮后我需要创建一个弹出窗口,我尝试使用 iframe 进行覆盖,但是目标重定向了整个页面,因此我不得不使用弹出窗口。

"window.open() JavaScript 方法不能用于从全局 HTML 文件或扩展栏打开新选项卡和窗口。相反,全局文件和扩展栏可以访问 SafariApplication、SafariBrowserWindow 和 SafariBrowserTab 类,它们的方法和属性允许您使用窗口和选项卡。” (https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17

您可以使用 safari.application.openBrowserWindow() 打开一个窗口,但我无法找到指定 URL 或窗口高度/宽度的文档。

有人能指出我正确的方向吗?

4

1 回答 1

0

我快速浏览了 Safari Extensions Reference,看起来当您调用 openBrowserWindow 时,您会获得对 SafariBrowserWindow 的引用,该引用具有 activeTab 属性,可以让您获得 SafariBrowserTab 引用。SafariBrowserTab 有一个url属性,您可以使用它来指定要加载的 url。

于 2010-08-05T04:39:14.207 回答