我有一些問題從環聊應用訪問window.indexedDB。我假設它是因爲安全問題。 indexedDB是否存在於iframe中?我也沒有權限訪問window.top.indexedDB。是否有可能持續存儲從一個環聊持續到另一個環聊?在同一環聊會話中,磁盤(內存不足)上的存儲情況如何?indexedDB可用於Google環聊嗎?
2
A
回答
0
IndexedDB是否存在於iframe中?
不是自己的。 IndexedDB作爲DOM上的API公開。在沒有前綴的情況下,您可以在window.indexedDB
找到它。
它當然可以在一個框架內使用。當在iFrame中使用IDB時,它將根據same-origin policy將其數據存儲在成幀內容的主機名上。實質上,這意味着您可以訪問來自同一個域但不跨域的數據。請注意,同源的上下文中的「相同域」意味着域,協議和端口的匹配元組。
如果您在執行Google環聊時遇到了父/子問題,我會檢查您的框架的主機名並將其與父域進行比較。您可以在Chrome中通過彈出開發工具並選擇iframe
而不是<top frame>
並查看位置值是否匹配。
像這樣的東西應該做的伎倆:
console.log([window.location.protocol, '//', window.location.hostname, window.location.port ? ':' + window.location.port : ''].join(''));
如果您需要在域,協議或端口交談使用iframe
postMessage
()接口。
相關問題
- 1. Google環聊API:我可以開始「直播」環聊嗎?
- 2. 使用Google環聊API時可以捕捉視頻幀嗎?
- 3. Google環聊API
- 4. webkitPersistentStorage.requestQuota()適用於IndexedDB嗎?
- 5. 我可以創建環聊「客戶」計劃嗎? (一種Google Talk關於)
- 6. 如何訪問Google+環聊聊天?
- 7. Google環聊Meet API文檔
- 8. Google環聊按鈕寬度
- 9. Google環聊網站按鈕
- 10. HTA可以使用HTML5 IndexedDB嗎?
- 11. Google+環聊多人遊戲應用...?
- 12. 如何使用Python控制Google環聊?
- 13. 使用Android閱讀Google環聊消息
- 14. Google環聊按鈕啓動與特定ID的環聊
- 15. 我可以通過Google應用引擎向Google環聊用戶發送消息嗎?
- 16. 我可以將谷歌環聊呼叫添加到Google表格嗎?
- 17. Google Chrome - IndexedDB - 配額
- 18. 任何方式在Google應用中使用Google環聊?
- 19. Google+ iphone應用與環聊,如何自行實施環聊功能?
- 20. 是否有類似於Google環聊的開源技術?
- 21. Google環聊休息短信訂單
- 22. 獲取Google環聊會議室信息
- 23. SMACK和Google環聊 - 收聽邀請
- 24. 切換參與者進出Google環聊
- 25. 在Android中啓動Google環聊
- 26. Google+環聊按鈕已停止顯示
- 27. iPhone上的Google環聊按鈕
- 28. 哪個Google API可以訪問環聊數據?
- 29. 如何將Google Talk(〜環聊)添加到Pidgin聊天客戶端?
- 30. rabbitMQ可以用於聊天服務器中的頭像嗎?
您是否嘗試過localStorage?另外,如果您發佈了一些代碼和一些錯誤,其他人可能會提供幫助。 – Paul
我們可以使用更多信息 - 當然。代碼示例將是最好的。但是我可以根據你所說的話猜測你的問題,這對我而言意味着你正在尋找跨域的IDB信息。我已根據所提供的信息提供了最佳答案。 – buley
如果您可以從Google Handout框架獲取任何數據,則應該獲得安全漏洞獎勵。 –