3 回答

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

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
一位朋友回答了我的問題。
首先,您必須設(shè)置標(biāo)簽API的權(quán)限:
"permissions": [
"tabs"
]
并存儲(chǔ)URL:
chrome.tabs.getSelected(null,function(tab) {
var tablink = tab.url;
});

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
其他答案假定您想從彈出腳本或后臺(tái)腳本中了解它。
如果您想從內(nèi)容腳本中了解當(dāng)前URL ,則可以使用標(biāo)準(zhǔn)的JS方式:
window.location.toString()
您可以使用的屬性window.location來訪問URL的各個(gè)部分,例如主機(jī),協(xié)議或路徑。
- 3 回答
- 0 關(guān)注
- 4283 瀏覽
添加回答
舉報(bào)