我正在构建一个Safari扩展,并且我想在主工具栏上有一个按钮,这会打开一个弹出窗口。可以Safari浏览器弹出访问页面的URL吗?
但问题是: 1)如何从弹出窗口访问当前选项卡URL? 2)如何只在打开它时加载popover?
我正在构建一个Safari扩展,并且我想在主工具栏上有一个按钮,这会打开一个弹出窗口。可以Safari浏览器弹出访问页面的URL吗?
但问题是: 1)如何从弹出窗口访问当前选项卡URL? 2)如何只在打开它时加载popover?
1)您可以从注入的脚本(window.location.href)访问当前标签url,只需发送到注入的脚本消息,获取url并发送回调到popover。
2)您必须在点击工具栏按钮上动态创建弹出窗口。然后将弹出窗口分配给工具栏项目。并显示它
myPop = safari.extension.createPopover("myPopoverID", safari.extension.baseURI + "myFile.html", width, height);
myToolbarItem.popover=myPop;
myToolbarItem.showPopover();
所有弹出行为后,您必须释放它。
检查酥料饼的知名度,分配null以工具栏项目和删除酥料饼
if(myPop.visible == false){
myToolbarItem.popover = null;
safari.extension.removePopover(myPop.identifier);
}
这是一个老问题。
但我最近想这样做。您可以从popover.html中访问标签网址:
var url= safari.application.activeBrowserWindow.activeTab.url;