3 回答

TA貢獻1860條經驗 獲得超8個贊
更新:chrome.tabs.getSelected()現在不建議使用該方法。
建議使用獲取當前選項卡URL的方法chrome.tabs.query()。
用法示例:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
});
這要求您chrome.tabs在擴展清單中請求訪問API :
"permissions": [ ...
"tabs"
]
重要的是要注意,“當前選項卡”的定義可能會根據擴展程序的需求而有所不同。
lastFocusedWindow: true當您要訪問用戶的焦點窗口(通常是最頂部的窗口)中的當前選項卡時,在查詢中進行設置是合適的。
設置currentWindow: true允許您在擴展程序代碼當前正在執行的窗口中獲取當前選項卡。例如,如果您的擴展程序創建了一個新的窗口/彈出窗口(更改焦點),但仍想從運行該擴展程序的窗口訪問選項卡信息,則這可能很有用。
我選擇lastFocusedWindow: true在此示例中使用,因為Google會指出currentWindow 可能并不總是存在的情況。
您可以使用此處定義的任何屬性來進一步優化選項卡查詢:chrome.tabs.query

TA貢獻1890條經驗 獲得超9個贊
一位朋友回答了我的問題。
首先,您必須設置標簽API的權限:
"permissions": [
"tabs"
]
并存儲URL:
chrome.tabs.getSelected(null,function(tab) {
var tablink = tab.url;
});

TA貢獻1797條經驗 獲得超6個贊
其他答案假定您想從彈出腳本或后臺腳本中了解它。
如果您想從內容腳本中了解當前URL ,則可以使用標準的JS方式:
window.location.toString()
您可以使用的屬性window.location來訪問URL的各個部分,例如主機,協議或路徑。
- 3 回答
- 0 關注
- 4299 瀏覽
添加回答
舉報