0
我正在編寫一個將會打開新選項卡的擴展程序。我的問題是如何獲得新打開的選項卡?當我到達新選項卡時,我想對源代碼進行一些更改。 這個; https://developer.chrome.com/extensions/tabs#method-create創建新標籤。但是我想在用戶點擊標籤之前進行一些更改。 (更改選定的值並在函數內部運行)在新打開的選項卡中運行腳本
如何使用create方法創建?
我正在編寫一個將會打開新選項卡的擴展程序。我的問題是如何獲得新打開的選項卡?當我到達新選項卡時,我想對源代碼進行一些更改。 這個; https://developer.chrome.com/extensions/tabs#method-create創建新標籤。但是我想在用戶點擊標籤之前進行一些更改。 (更改選定的值並在函數內部運行)在新打開的選項卡中運行腳本
如何使用create方法創建?
chrome.tabs.create
有一個回調參數,你可以在裏面調用chrome.tabs.executeScript
並在創建的選項卡中注入一些代碼。
chrome.tabs.create({url: 'http://www.google.com'}, function(tab) {
chrome.tabs.executeScript(tab.id, {code: 'document.body.style.backgroundColor = 'green;'});
});
謝謝你的回答,但我應該加強我的問題。在我的擴展彈出窗口中,我有3個不同的選項卡。那麼我怎麼才能運行腳本時,我想要的網址。 – user6468132
使用content_script(清單)中的匹配https://developer.chrome.com/extensions/content_scripts#registration –
@ user6468132,你的意思是你創建了三個選項卡,只希望腳本在特定的url中運行?因此,您可以通過檢查'tab.url'來確定是否注入腳本,或者只是在'matches'字段的'manifest.json'中設置限制,它可以限制腳本可以注入的URL –