我正在使用Safari擴展從地址欄獲取url,然後將其發送到mysql數據庫。這反過來被顯示數據庫內容的網站挑選出來。safari擴展從地址欄獲取url
我卡在的部分是如何從Safari擴展中的地址欄中獲取URL?我使用php,然後用URL更新數據庫,一旦我得到它。提前致謝。
我正在使用Safari擴展從地址欄獲取url,然後將其發送到mysql數據庫。這反過來被顯示數據庫內容的網站挑選出來。safari擴展從地址欄獲取url
我卡在的部分是如何從Safari擴展中的地址欄中獲取URL?我使用php,然後用URL更新數據庫,一旦我得到它。提前致謝。
這解決了我的問題。
var myurl = safari.application.activeBrowserWindow.activeTab.url;
用JavaScript
window.location.href
從一個擴展的全球網頁或酥料餅,一個標籤對象的url
屬性是你可以獲取到標籤的地址欄的內容最接近的一次。例如,
safari.application.activeBrowser.activeTab.url
這不正是你希望,因爲它沒有反映可能已經被輸入到地址欄,但尚未進入價值是什麼。
如果您想在Safari導航到它之前攔截輸入的URL,您可以在選項卡,窗口或應用程序上偵聽beforeNavigate事件。請參閱documentation。
我嘗試這樣 「變種myWin = window.location.href; 警報(window.location.href); safari.application.openBrowserWindow()activeTab.url = window.location.href ;「 它不會在新窗口中打開網址。我是新來的Javascript和一般的網頁編程,所以很抱歉,如果這是一個基本問題。再次感謝。 (關於評論格式的抱歉)。 – cocoacoder 2013-02-13 23:11:42