2014-12-06 77 views
-2

我有一個Chrome擴展程序,可以在頁面上進行文字替換。目前我有一個彈出窗口,當我點擊一個瀏覽器動作時,它可以讓用戶控制是否執行替換。我還有一個後臺腳本運行,當使用chrome.tabs.onUpdated事件處理程序進行頁面刷新時,會向內容腳本發送消息。Chrome擴展程序:如何在頁面加載時運行Javascript(未打開彈出窗口)

我的問題是,當我刷新頁面時,除非彈出窗口打開,否則不會進行替換(這隻有在彈出窗口上打開檢查元素面板時纔有可能,否則彈出窗口會在我刷新時關閉)。

以前有人有過這種行爲的經驗嗎?我應該添加什麼額外的儀器來診斷問題?我應該使用不同的擴展架構/代碼安排嗎?

在此先感謝!

+0

如果您在給定頁面上使用localStorage,您可能會存儲是否替換單詞。我認爲刷新頁面與打開新標籤類似,因此您的腳本會被重新注入/重新加載,而不是保持打開狀態並收到onupdate消息。 – 2014-12-06 01:44:16

+0

非常感謝!有效! – mooster 2014-12-06 02:36:21

+0

我已將我的評論移至答案。謝謝。 – 2014-12-06 04:33:34

回答

0

如果您在給定頁面上使用localStorage,則可能存儲是否替換單詞。我認爲刷新頁面與打開新標籤類似,因此您的腳本會被重新注入/重新加載,而不是保持打開狀態並收到onupdate消息。

相關問題