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