我正在开发一个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或高度/宽度的文档。
有人能指出我正确的方向吗?
我快速浏览了Safari Extensions Reference,看起来当你调用openBrowserWindow时,你得到一个SafariBrowserWindow的引用,它有一个activeTab属性,可以获取一个SafariBrowserTab引用。 SafariBrowserTab有一个url属性,可用于指定要加载的URL。