我正在構建一個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;