當您編寫manifest.json文件時,您必須爲您的內容腳本指定matches
。 http
和https
工作正常,但如果我嘗試包括chrome://*/*
或它的任何變體,我得到一個錯誤,我試圖對我的matches
使用無效的方案。你能從擴展中訪問chrome://頁面嗎?
不允許嗎?
當您編寫manifest.json文件時,您必須爲您的內容腳本指定matches
。 http
和https
工作正常,但如果我嘗試包括chrome://*/*
或它的任何變體,我得到一個錯誤,我試圖對我的matches
使用無效的方案。你能從擴展中訪問chrome://頁面嗎?
不允許嗎?
默認情況下,您無法在chrome://
網址頁面上運行。
然而,在chrome://flags/#extensions-on-chrome-urls
一個選項:
的Chrome擴展://網址(在Mac,Windows,Linux和Chrome操作系統和Android)
啓用運行在Chrome擴展://網址,其中擴展程序明確要求此權限。
你仍然需要指定你的擴展可以運行和通配符不被接受的網頁 - 所以你必須指定完整的URL如chrome://extensions/
請注意,該標誌被認爲是「壞標誌」,並且會在下次重啓Chrome時觸發「穩定性和安全性會受到影響」的警告。 –
相關錯誤:http://code.google.com/p/chromium/issues/detail?id=153245 –
@Metoule:您可以添加'--test-type'命令行開關以抑制警告旗幟。 – Bass
的authorized schemes爲matches
是http
,https
,file
,ftp
。
因此,chrome
不是一個有效的方案。
'chrome-extension'不再是一個有效的方案。證明:查看答案中的鏈接(不再列在那裏)或自己嘗試。 – Miscreant
是的,這是不允許的。您無法從網頁上的hrefs鏈接到它們。
我可以使用擴展程序嗎?我試圖這樣做,這有可能嗎? –
是否需要此權限用於個人用途,或在公共延期? –
在Chrome 41.0.2272.76 m中,'matches:[「chrome:// */*」]'是要走的路。希望我不會因爲這個問題而將擴展程序上傳到商店。 –