是否可以在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. 顯示/隱藏DIV Chrome擴展
- 3. Chrome擴展:創建標籤
- 4. 創建Chrome擴展程序
- 5. 如何隱藏/取消隱藏主窗口Chrome擴展
- 6. 創建Chrome擴展程序以隱藏DIV顯示:無;在特定頁面
- 7. 從Chrome擴展訪問iframe
- 8. 隱藏擴展url
- 9. Chrome擴展中的持久iFrame
- 10. 隱藏擴展名在.htaccess
- 11. Filebrowser隱藏擴展在VB6
- 12. 從chrome擴展中創建文件夾
- 13. Chrome擴展創建選項卡中鉻
- 14. Chrome擴展程序在YouTube中意外隱藏按鈕
- 15. 如何在Chrome擴展中隱藏瀏覽器窗口?
- 16. 通過擴展創建的iframe
- 17. 隱藏Chrome擴展中地址欄上顯示的圖標
- 18. 從Chrome擴展中讀取iframe內容
- 19. Chrome擴展中的隱形標籤
- 20. 如何在url中隱藏php擴展?
- 21. 在url中隱藏文件擴展名?
- 22. 在ASP.NET MVC中擴展隱藏模板
- 23. 在url中隱藏擴展名.php mod_rewrite
- 24. 隱藏的iframe chrome回調未觸發
- 25. Chrome擴展功能禁用重新創建的擴展名創建標籤
- 26. 用的iFrame代碼(Chrome擴展)
- 27. 無法在可擴展單元中隱藏uitoolbar以隱藏
- 28. 使用.htaccess隱藏擴展
- 29. 隱藏網址擴展
- 30. 如何隱藏URL擴展
因爲在安裝擴展程序時,您可以向其他域請求權限(即: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