我正在使用一個簡單的擴展程式來解決這個問題。
擴展由一堆鏈接組成。當我單擊單個鏈接時,擴展程式將關閉。我想讓擴展程式視窗保持打開狀態,以便在關閉擴展程式/單擊頁面以繼續作業之前打開更多鏈接。
有沒有一種方法可以讓擴展程式在單擊單個鏈接后保持打開狀態,并且只有在單擊頁面/失去焦點時才關閉它?
謝謝。
uj5u.com熱心網友回復:
切換到同一視窗中的另一個選項卡會關閉彈出視窗,因為彈出視窗在概念上系結到呼叫它的選項卡。當您打開一個 URL 時,默認情況下它會在新的活動選項卡中打開(“活動”表示它當前處于前臺),舊選項卡將失去其活動狀態,其彈出視窗將關閉。
解決方案是在非活動選項卡中打開鏈接,即在后臺。
document.addEventListener('click', evt => {
const a = evt.target.closest('a[href]');
if (a) {
evt.preventDefault();
chrome.tabs.create({url: a.href, active: false});
}
});
或者,使用chrome.windows.create在新視窗中打開鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/318585.html
下一篇:Chrome擴展::嘗試將chrome.runtime.sendmessage的語法理解為chrome.runtime.onMessage
