[英]localStorage different for webpage and chrome extension
我正在嘗試從我的Chrome擴展程序的background.js
文件訪問localStorage
對象。 常規網頁上的localStorage
對象向我顯示了來自不同網頁的項目(包括我感興趣的項目),但是我從background.js
或popup.js
訪問的popup.js
為空。 如何從Chrome擴展程序訪問常規的localStorage
(帶有由另一個網頁設置的項目)?
localStorage
對象是相對於“本地環境”的,這意味着http://www.google.com
上的localStorage
對象與http://stackoverflow.com
上的localStorage
對象完全不同 ,並且顯然與擴展程序的背景頁面中的一個。
鑒於此,如果要在擴展程序中存儲內容,則需要在后台頁面 (而不是要向其注入內容腳本的某些網站的頁面)中使用localStorage
對象。
如果要訪問網頁的localStorage
,則必須在其上發送內容腳本,檢索localStorage
對象,然后將其與消息一起發送到background.js
腳本(請參閱chrome擴展消息傳遞 )。
有關MDN上localStorage
文檔: 此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.