我知道這可能只是我很愚蠢,但在Chrome頁面中,頁面加載的URL以chrome-extension://
開頭,那麼腳本可以在線或使用eval();
?我知道瀏覽器或頁面肌動蛋白或應用程序窗口無法使用它。部分我的擴展程序打開一個正常的新標籤頁,其頁面使用eval();
。在Chrome瀏覽器擴展程序中使用eval()://第
0
A
回答
2
在chrome-extension://
原點運行的所有頁面都受到了默認的內容安全策略描述here,具體如下:
script-src 'self'; object-src 'self'
與不可見的背景頁面一樣,彈出窗口也被認爲是這樣的頁面。如果你從你的擴展中打開一個文件,它也會受到它的影響。
您可以:
放鬆(或緊縮)的默認策略與清單的所有網頁:
"content_security_policy": "[POLICY STRING GOES HERE]"
這種方式,您可以通過添加
'unsafe-eval'
到script-src
允許eval
和朋友。您還可以通過將外部腳本添加到策略來加載外部腳本;但是,由於MitM保護原因,只允許HTTPS源。
但是,請務必記住
'unsafe-inline'
將被忽略,無論您的自定義策略如何。放鬆(或收緊)特定頁面的默認策略declaring it sandboxed。
"sandbox": { "pages": [ "page1.html", "directory/page2.html" ] // content_security_policy is optional. "content_security_policy": "sandbox allow-scripts; script-src https://www.google.com" ],
沙盒CSP可以更放任,但仍然有一些限制。
沙盒的價格無法訪問Chrome API。沙盒腳本必須通過DOM消息與一些特權頁面進行通信才能執行特權操作。
對於應用程序,情況就有點不同。再次,默認(和更嚴格的)CSP適用,但you cannot modify it in the manifest。但是,沙盒方法仍然有效。
0
使用eval,看政策「不安全-EVAL」中https://developer.chrome.com/extensions/contentSecurityPolicy
相關問題
- 1. 安全瀏覽器Chrome擴展程序
- 2. Google Chrome瀏覽器擴展程序javascript
- 3. Chrome擴展程序的Chrome瀏覽器應用程序行爲
- 4. Chrome瀏覽器擴展,可檢測第
- 5. Google Chrome瀏覽器擴展程序(第17版)
- 6. Chrome瀏覽器擴展程序在Chrome瀏覽器關閉時不會持續
- 7. 在Chrome瀏覽器擴展程序中傳遞郵件
- 8. 在瀏覽器中彈出Chrome擴展程序通知
- 9. 在Chrome瀏覽器擴展程序中編寫文件
- 10. 在Google Chrome瀏覽器擴展程序中顯示YouTube視頻
- 11. 在Google Chrome瀏覽器擴展程序中需要外部javascript
- 12. 用python擴展Chrome瀏覽器
- 13. Chrome瀏覽器 - 通知用戶安裝擴展程序
- 14. Chrome瀏覽器擴展程序:browserAction.onClicked.addListener()沒有被調用
- 15. 在Chrome瀏覽器擴展中使用HTML DOM?
- 16. 在Vue.js組件中使用Chrome瀏覽器擴展API組件
- 17. 在Chrome瀏覽器擴展中使用AngularJS
- 18. 在Chrome擴展中訪問瀏覽器事件 - Chrome擴展中的DOM事件
- 19. 使用chrome。*或瀏覽器的Firefox/Chrome/MS Edge擴展。*
- 20. 離線谷歌Chrome瀏覽器擴展
- 21. Chrome瀏覽器擴展按鈕
- 22. Chrome瀏覽器擴展選項
- 23. Gmail Chrome瀏覽器擴展和document.readyState
- 24. 關閉Chrome瀏覽器擴展動作
- 25. 檢測Google Chrome瀏覽器擴展
- 26. Chrome擴展瀏覽器操作
- 27. 無法加載Chrome瀏覽器擴展程序JavaScript文件
- 28. Chrome瀏覽器擴展程序:標籤問題
- 29. 什麼會導致Chrome瀏覽器擴展程序崩潰?
- 30. Chrome瀏覽器擴展程序:修改網頁的內容
查看清單中的權限文檔 –
https://developer.chrome.com/extensions/contentSecurityPolicy(如果我有時間,我可能會發佈一個適當的答案) – Xan
@ZigMandel權限不會改變任何內容。 – Xan