2013-09-27 45 views
12

當您編寫manifest.json文件時,您必須爲您的內容腳本指定matcheshttphttps工作正常,但如果我嘗試包括chrome://*/*或它的任何變體,我得到一個錯誤,我試圖對我的matches使用無效的方案。你能從擴展中訪問chrome://頁面嗎?

不允許嗎?

+0

是否需要此權限用於個人用途,或在公共延期? –

+1

在Chrome 41.0.2272.76 m中,'matches:[「chrome:// */*」]'是要走的路。希望我不會因爲這個問題而將擴展程序上傳到商店。 –

回答

19

默認情況下,您無法在chrome://網址頁面上運行。

然而,在chrome://flags/#extensions-on-chrome-urls一個選項:

的Chrome擴展://網址(在Mac,Windows,Linux和Chrome操作系統和Android)
啓用運行在Chrome擴展://網址,其中擴展程序明確要求此權限。

你仍然需要指定你的擴展可以運行和通配符不被接受的網頁 - 所以你必須指定完整的URL如chrome://extensions/

+3

請注意,該標誌被認爲是「壞標誌」,並且會在下次重啓Chrome時觸發「穩定性和安全性會受到影響」的警告。 –

+0

相關錯誤:http://code.google.com/p/chromium/issues/detail?id=153245 –

+1

@Metoule:您可以添加'--test-type'命令行開關以抑制警告旗幟。 – Bass

4

authorized schemesmatcheshttphttpsfileftp
因此,chrome不是一個有效的方案。

+0

'chrome-extension'不再是一個有效的方案。證明:查看答案中的鏈接(不再列在那裏)或自己嘗試。 – Miscreant

1

是的,這是不允許的。您無法從網頁上的hrefs鏈接到它們。

+0

我可以使用擴展程序嗎?我試圖這樣做,這有可能嗎? –