1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
在 manifest.json 中聲明的腳本background
已經(jīng)有它自己的頁(yè)面,一個(gè)它運(yùn)行的隱藏背景頁(yè)面,所以你不應(yīng)該在彈出窗口中加載它,因?yàn)樗鼪]有意義:當(dāng)彈出窗口打開并注冊(cè)重復(fù)事件時(shí)它會(huì)運(yùn)行第二次聽眾或以其他方式執(zhí)行后臺(tái)頁(yè)面中已完成的重復(fù)工作。請(qǐng)參閱訪問擴(kuò)展的 background.js 的控制臺(tái)和開發(fā)工具。根據(jù)您實(shí)際想要執(zhí)行的操作,您可能根本不需要后臺(tái)腳本。
在 manifest.json 中聲明content_scripts
的已經(jīng)在匹配的網(wǎng)頁(yè)中運(yùn)行。網(wǎng)頁(yè)在任何方面都與擴(kuò)展彈出窗口無關(guān),它們是完全不同的頁(yè)面,因此您不應(yīng)在彈出窗口中加載相同的內(nèi)容腳本,因?yàn)檫@沒有任何意義。根據(jù)您實(shí)際想要做的事情,您可能根本不需要 content_scripts。
解決方法:不要在popup中加載background.js和content.js。編寫并加載一個(gè)單獨(dú)的 popup.js。
重要提示:彈出窗口是一個(gè)單獨(dú)的窗口,因此它有自己的開發(fā)工具。在彈出窗口內(nèi)右鍵單擊并選擇“檢查”以打開其開發(fā)工具。
添加回答
舉報(bào)