![](/img/trans.png)
[英]Safely overriding document.cookie in Google Chrome extension
[英]Does chrome extension has it's own document.cookie?
我正在寫一個chrome擴展程序。 我想在瀏覽器cookie中存儲一些數據,以便以后使用。 Cookie是做到這一點的完美方法。 像所有網站一樣,chrome擴展程序是否具有自己的文檔cookie?
當我做一些研究https://developer.chrome.com/extensions/cookies時,我得到了這個結果。但這主要是關於cookie API和獲取其他網站的cookie的問題。 與使用Cookie相比,Chrome存儲設備還具有任何優勢嗎? 我只需要存儲2/3個鍵值對。 https://developer.chrome.com/apps/storage
我只會說一行,您會明白的。
Cookies始終與網站/域相關。
詢問Chrome擴展程序是否具有cookie是沒有意義的。 您可以為每個域都有一個cookie。
一些更多信息可幫助您解決問題。 如果您看到chrome擴展模型,則可以看到
如果您想將Cookie存儲在后台腳本/彈出腳本中,那么絕對可以。 但是該cookie將保存在您的后台腳本域中,該域本質上是您的chrome擴展ID。
如果將Cookie存儲在內容腳本中,則將信息存儲在Cookie中,該信息屬於注入了內容腳本的域。
一方面,是的,Chrome擴展程序中提供了cookie。 但這是在擴展中存儲數據的非常不合常規的方法。
正如您正確指出的那樣, chrome.cookies
API用於處理其他頁面的cookie。 在JS中使用cookie的常用方法是document.cookie
。
兩種經典方法是localStorage
和chrome.storage
。
我之前已經回答過他們; 看到這個答案對於他們之間的比較,而這個答案的使用示例。
要決定所需的內容,最重要的問題是:是否需要從內容腳本訪問數據?
localStorage
可能會更簡單。 chrome.storage
或消息傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.