是否可以在background-html擴展中的background.html頁面上創建iframe並讓它向網站發出請求?我不確定擴展是如何工作的。 Chrome是否會自動忽略所有顯示標籤,或者它會不可見地運行它?在Chrome擴展中創建隱藏的iframe
3
A
回答
2
我的理解是,從不顯示擴展的背景頁面,但它應該按預期「運行」(例如img
標記的src
屬性將導致圖像數據被提取)。我是新的實現擴展,但the architecture overview似乎意味着這一點,就像我見過的樣本。
您可以點擊擴展控制面板中background.html的鏈接,並檢查源/目錄/ etc。
0
經過測試我自己:顯然google-chrome確實運行iframe。它只是不會顯示它們。
5
它會加載iframe好,但我不認爲有可能由於同源限制而從iframe中讀取任何內容。例如,這種背景腳本失敗:
<body>
<script>
var iframe = document.body.appendChild(document.createElement('iframe'));
iframe.src = 'http://www.google.com';
iframe.onload = function() {
console.log(iframe.contentDocument.innerHTML);
};
</script>
,出現錯誤:「不安全JavaScript嘗試與URL http://www.google.com/從幀幀訪問使用URL鉻擴展名://elbpnmnjddamdmjmdnmhankaimaldhmf/background.html域,協議和端口必須比賽。」
相關問題
- 1. Chrome擴展程序隱藏地址欄
- 2. Chrome擴展:創建標籤
- 3. Chrome擴展中的持久iFrame
- 4. 隱藏擴展名在.htaccess
- 5. Filebrowser隱藏擴展在VB6
- 6. Chrome擴展程序在YouTube中意外隱藏按鈕
- 7. 通過擴展創建的iframe
- 8. 隱藏Chrome擴展中地址欄上顯示的圖標
- 9. Chrome擴展中的隱形標籤
- 10. 在url中隱藏擴展名.php mod_rewrite
- 11. 在url中隱藏文件擴展名?
- 12. 用的iFrame代碼(Chrome擴展)
- 13. Chrome擴展功能禁用重新創建的擴展名創建標籤
- 14. Chrome擴展程序動態創建HTML
- 15. 它不能創建一個Chrome擴展
- 16. 隱藏網址擴展
- 17. 隱藏腳本擴展
- 18. 使用.htaccess隱藏擴展
- 19. 擴展隱藏元素
- 20. DataTable中隱藏的行擴展
- 21. 如何隱藏我的Chrome擴展源代碼
- 22. Chrome擴展程序:顯示隱藏的元素並點擊它
- 23. Chrome擴展桌面通知隱藏的問題
- 24. Chrome擴展程序訪問iframe嗎?
- 25. 在Chrome擴展
- 26. 如何在我的Chrome擴展中創建一個選項卡
- 27. 在python中的Chrome擴展?
- 28. 創建textnode展開和隱藏
- 29. 如何從Chrome檢查器隱藏擴展請求?
- 30. 通過擴展隱藏Chrome書籤文本
因爲在安裝擴展程序時,您可以向其他域請求權限(即:google.com或其他),Chrome擴展程序不會像普通頁面那樣僅限於跨源請求。該caviot是,你必須要求用戶的許可,無論是在安裝或隨後。 – frosty 2012-04-17 23:10:53
@aaronfrost,是的,您可以申請許可。 '「http://www.google.com/*」',但目前它只適用於跨源XMLHttpRequests,注入內容腳本和讀取cookie。它不適用於在背景頁面內閱讀iframe。也許你可以提交功能請求。或者,這可能與http://crbug.com/20773相同 – yonran 2012-04-18 23:43:22