簡體   English   中英

chrome擴展名是否具有自己的document.cookie?

[英]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擴展模型,則可以看到

  1. 后台腳本
  2. 內容腳本
  3. 彈出頁面/腳本

如果您想將Cookie存儲在后台腳本/彈出腳本中,那么絕對可以。 但是該cookie將保存在您的后台腳本域中,該域本質上是您的chrome擴展ID。

如果將Cookie存儲在內容腳本中,則將信息存儲在Cookie中,該信息屬於注入了內容腳本的域。

一方面,是的,Chrome擴展程序中提供了cookie。 但這是在擴展中存儲數據的非常不合常規的方法。

正如您正確指出的那樣, chrome.cookies API用於處理其他頁面的cookie。 在JS中使用cookie的常用方法是document.cookie

存儲持久性數據的常用方法是什么?

兩種經典方法是localStoragechrome.storage

我之前已經回答過他們; 看到這個答案對於他們之間的比較,而這個答案的使用示例。

要決定所需的內容,最重要的問題是:是否需要從內容腳本訪問數據?

  • 如果沒有,使用localStorage可能會更簡單。
  • 如果是,則需要使用chrome.storage或消息傳遞。

暫無
暫無

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

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