簡體   English   中英

從我使用 Chrome 擴展程序注入網頁的 iFrame 中獲取 LocalStorage

[英]Get LocalStorage from an iFrame that I'm injecting into a webpage using my Chrome Extension

我正在使用 Chrome 擴展程序將 iFrame 注入網頁。 iFrame 的來源是我構建的另一個網頁,它只是一個基本的待辦事項列表,將待辦事項存儲在 localstorage 中。

我希望能夠在我的 Chrome 擴展程序中(在后台腳本或內容腳本中)訪問本地存儲中的這些待辦事項。

不過,我對如何執行此操作有些困惑,因為 window.localStorage 只允許我訪問頁面的 localStorage。

如果我檢查 chrome 的控制台並查看應用程序選項卡上的 LocalStorage,我可以看到 iFrame 的 localStorage 中的待辦事項。

顯示 Chrome 控制台的圖片

如您所見,在 google.com 上,xxxx.github.io 選項卡是我構建的應用程序的 localStorage,並且有關聯的待辦事項作為值。

我希望能夠在我的 chrome 擴展程序中訪問該 localStorage 數據。 但是,每當我使用 window.localStorage 時,我只能訪問“ https://www.google.com ”鍵值對。

是否可以訪問其他站點的鍵值對?

非常感謝您的幫助。

您可以使用postMessage API解決此問題。

使用 window.parent.postMessage("message", "*") 將消息從 iFrame 發送到父窗口。

然后,在您的內容腳本中添加一個消息監聽器來監聽消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM