2013-05-12 71 views
1

我正在嘗試爲Google Chrome創建一個擴展程序,覆蓋「新標籤頁」頁面,其中包含JavaScript內容。在第一個選項卡中,它運行正常,但打開新選項卡時,腳本不起作用。我應該如何解決它?javascript覆蓋新標籤頁chrome

+0

沒有任何代碼,我們不能幫你。爲什麼你需要重寫新的標籤按鈕? – Senjai 2013-05-12 02:02:21

回答

2

我不確定'content in JavaScript'是什麼意思。

您可以檢查出的代碼爲我的Chrome擴展,新標籤重定向:https://github.com/jimschubert/newtab-redirect

我有它設置的方式是,有一個redirect.html頁面被用作繞過頁面。加載時,它會從背景/活動頁面(background.js)中檢查用戶指定的網址,然後通過簡單的JavaScript重定向重定向到該網址。

master分支是v1.0(背景頁面)並且2.0分支使用事件頁面。

編輯 具體回答爲什麼你可能會遇到與代碼的問題,沒有看到任何實際的代碼..我想你做你的腳本的初始化在後臺頁面大同小異就像在我的擴展中一樣,並從重定向頁面查詢數據,然後在那裏獲取/設置本地存儲中的數據。

如果任何數據需要更改,則不能在重定向頁面中使用本地存儲。相反,您需要將數據發送回後臺頁面並在那裏存儲選項。把你的背景頁面看作是一個服務,你的重定向頁面是一個非常瘦,非常無狀態的客戶端。

4

您可以爲Google Chrome擴展程序。 Chrome擴展程序需要包含manifest.json文件,並且您可以將可覆蓋的頁面設置爲bookmarkshistorynewtab。像這樣:

"chrome_url_overrides" : { 
    "newtab": "index.html" 
    }, 

有關製作Chrome擴展程序的更多信息,請參閱read the docs