国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Chrome 瀏覽器插件 cookies API 解析

這篇具有很好參考價值的文章主要介紹了Chrome 瀏覽器插件 cookies API 解析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Chrome.cookie

前端開發(fā)肯定少不了和 cookie 打交道,此文較詳細(xì)的介紹下 chrome.cookieAPI 以及在 popup、service worker、content 中如何獲取的

一、權(quán)限(Permissions)

如果需使用 Cookie API,需要在 manifest.json 文件中添加權(quán)限(Permissions)和主機(jī)權(quán)限(host_permissions)字段

"permissions": [    
    "cookies"
],
"host_permissions": [
    "https://*.lkcoffee.com/*"
]

比如,我需要獲取 domain.lkcoffee.comcookie,就需要在 host_permissions 中進(jìn)行 host 的配置

二、類型(Types)

1. Cookie

表示關(guān)于 HTTP Cookie 的信息。

屬性
  • domain: string
    • cookiedomain
  • expirationDate: number 可選
    • Cookie 的有效期
  • hostOnly: boolean
    • host-only 時為 true
  • httpOnly: boolean
    • httpOnly 時為 true
  • name: string
    • 名稱
  • partitionKey: CookiePartitionKey 可選
    • 用于通過分區(qū)屬性讀取或修改 Cookie 的分區(qū)鍵。
  • path: string
    • 路徑
  • sameSite: SameSiteStatus
    • 同網(wǎng)站狀態(tài)。
  • secure: boolean
    • Secure
  • session: booean
    • 是否是會話
  • storeId: string
    • 包含此 CookieCookie 存儲區(qū)的 ID,如 getAllCookieStores() 中所提供。
  • value: string
    • cookie

2. CookieDetails

用于標(biāo)識 Cookie 的詳細(xì)信息。

屬性
  • name: string
    • 要訪問的 Cookie 的名稱。
  • partitionKey: CookiePartitionKey 可選
    • 用于通過分區(qū)屬性讀取或修改 Cookie 的分區(qū)鍵。
  • storeId: string 可選
    • 要在其中查找 CookieCookie 存儲區(qū)的 ID
  • url: string
    • 與要訪問的 Cookie 相關(guān)聯(lián)的網(wǎng)址。

3. CookiePartitionKey

表示分區(qū) Cookie 的分區(qū)鍵。

屬性
  • topLevelSite: string 可選
    • 提供分區(qū) Cookietop-level

4. CookieStore

表示瀏覽器中的 Cookie 存儲

屬性
  • id: string
    • Cookie 存儲區(qū)的唯一標(biāo)識符。
  • tabIds: number[]
    • 共享此 Cookie 存儲區(qū)的所有瀏覽器標(biāo)簽頁的標(biāo)識符。

5. OnChangedCause

Cookie 發(fā)生更改的根本原因。

如果 Cookie 已插入或通過顯式調(diào)用 chrome.cookies.remove 被移除,為 explicit。如果 Cookie 是因過期而自動移除的,為 expired。如果 Cookie 因被已過期的失效日期覆蓋而被移除,為 expired_overwrite。如果 Cookie 因垃圾回收而自動移除,為 evicted。如果 Cookieset 調(diào)用覆蓋而自動移除,為 overwrite。

枚舉
  • evicted
  • expired
  • explicit
  • expired_overwrite
  • overwrite

6. SameSiteStatus

CookieSameSite 狀態(tài)。

no_restrictionSameSite=None,laxSameSite=Lax,strictSameSite=Strictunspecified 為沒有設(shè)置 SameSite 屬性的 Cookie。

枚舉
  • no_restrictionSameSite=None
  • laxSameSite=Lax
  • strictSameSite=Strict
  • unspecified:沒有設(shè)置 SameSite

三、方法(Methods)

1. get()

檢索單個 Cookie 的相關(guān)信息。如果指定網(wǎng)址存在多個同名的 Cookie,則返回路徑最長的 Cookie。對于具有相同路徑長度的 Cookie,系統(tǒng)將返回創(chuàng)建時間最早的 Cookie。

1.1 示例
chrome.cookies.get(
  details:
  CookieDetails,
  callback?:
  function,
)
1.2 參數(shù)
  • details: CookieDetails
  • callback: function 可選
    • (cookie?: Cookie)=>void
1.3 返回
  • Promise<Cookie|undefined>

2. getAll()

從單個 Cookie 存儲區(qū)中檢索符合指定信息的所有 Cookie。返回的 Cookie 將進(jìn)行排序,路徑最長的 Cookie 排在最前面。如果多個 Cookie 具有相同的路徑長度,創(chuàng)建時間最早的 Cookie 會排在最前面。此方法僅檢索擴(kuò)展程序擁有主機(jī)權(quán)限的網(wǎng)域的 Cookie。

2.1 示例
chrome.cookies.getAll(
  details:
  object,
  callback?:
  function,
)
2.2 參數(shù)
  • details: object
    • domain: string 可選
    • name: string 可選
    • partitionKey: CookiePartitionKey 可選
      • 用于通過分區(qū)屬性讀取或修改 Cookie 的分區(qū)鍵。
    • path: string 可選
    • secure: boolean 可選
    • session: boolean 可選
    • storeId: string 可選
    • url: string 可選
  • callback: function 可選
    • (cookies:Cookie[])=>void
2.3 返回
  • Promise<Cookie[]>

3. getAllCookieStores()

列出所有現(xiàn)有的 Cookie 存儲。

3.1 示例
chrome.cookies.getAllCookieStores(
  callback?:
  function,
)
3.2參數(shù)
  • callback: function 可選
    • (cookieStores: CookieStore[])=>void
3.3 返回
  • Promise<CookieStore[]>

4. remove()

按名稱刪除 Cookie。

4.1 示例
chrome.cookies.remove(
  details:
  CookieDetails,
  callback?:
  function,
)
4.2 參數(shù)
  • details: CookieDetails
    • name: string
    • partitionKey: CookiePartitionKey 可選
      • 用于通過分區(qū)屬性讀取或修改 Cookie 的分區(qū)鍵。
    • storeId: string
    • url: string
  • callback: function 可選
    • (details?:object)=>void
4.3 返回
  • Promise<object|undefined>

5. set()

使用指定的 Cookie 數(shù)據(jù)設(shè)置 Cookie;可能會覆蓋等效的 Cookie(如果存在)。

5.1 示例
chrome.cookies.set(
  details:
  object,
  callback?:
  function,
)
5.2 參數(shù)
  • details: object
    • domain: string 可選
      • cookiedomain
    • expirationDate: number 可選
      • Cookie 的有效期
    • httpOnly: boolean 可選
      • httpOnly 時為 true
    • name: string 可選
      • 名稱
    • partitionKey: CookiePartitionKey 可選
      • 用于通過分區(qū)屬性讀取或修改 Cookie 的分區(qū)鍵。
    • path: string 可選
      • 路徑
    • sameSite: SameSiteStatus 可選
      • 同網(wǎng)站狀態(tài)。
    • secure: boolean 可選
      • Secure
    • storeId: string 可選
      • 包含此 CookieCookie 存儲區(qū)的 ID,如 getAllCookieStores() 中所提供。
    • url: string
    • value: string 可選
      • cookie
  • callback: function 可選
    • (cookie?:Cookie)=>void
5.3返回
  • Promise<Cookie|undefined>

四、Action Popup 模塊獲取 Cookies

// 根據(jù) domain 獲取
const cookies = await chrome.cookies.getAll({ domain:  '.lkcoffee.com'})
console.log('popup cookies--->', cookies)
// 根據(jù) url 獲取
const urlCookies = await chrome.cookies.getAll({ url: url })
console.log("popup urlCookies", urlCookies);

Chrome 瀏覽器插件 cookies API 解析,前端,Chrome,瀏覽器插件,chrome,網(wǎng)絡(luò),前端,Chrome.cookies,瀏覽器插件,chrome devtools

五、Background Service Worker 模塊獲取 Cookies

const cookies = await chrome.cookies.getAll({ domain:  '.lkcoffee.com'})
console.log('service worker cookies--->', cookies)

Chrome 瀏覽器插件 cookies API 解析,前端,Chrome,瀏覽器插件,chrome,網(wǎng)絡(luò),前端,Chrome.cookies,瀏覽器插件,chrome devtools

六、Content Scripts 模塊獲取 Cookies

因為 Content Scripts 是注入當(dāng)前頁面的,所以和 web 一樣獲取即可文章來源地址http://www.zghlxwxcb.cn/news/detail-810505.html

document.cookie

到了這里,關(guān)于Chrome 瀏覽器插件 cookies API 解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 如何實現(xiàn)chrome谷歌瀏覽器多開(獨立環(huán)境 獨立cookie)

    如何實現(xiàn)chrome谷歌瀏覽器多開(獨立環(huán)境 獨立cookie)

    由于各種各樣的原因,你可能需要在一個電腦登錄某個平臺,比如一個電腦登錄3個公眾號,或者3個知乎等等。 最簡單的方案是,直接安裝3個不同的瀏覽器,比如一個谷歌瀏覽器,一個火狐瀏覽器,一個 Edge 瀏覽器。 這個方案也能解決,但如果想多開10個呢? 安裝10個不同的

    2024年02月07日
    瀏覽(21)
  • 瀏覽器插件下載以及安裝----以chrome瀏覽器中安裝Xpath插件進(jìn)行演示

    瀏覽器插件下載以及安裝----以chrome瀏覽器中安裝Xpath插件進(jìn)行演示

    初學(xué)Spider, 需要Xpath插件, 可是電腦沒有自帶的插件, 需要自己下載安裝, 當(dāng)然不會, 就來CSDN取經(jīng), 看了好多博客, 終于整理出來一套簡單實用且全面的插件下載安裝說明書! 說明書! 本文章以 chrome瀏覽器 為例, 因為常用的: 360瀏覽器, Edge瀏覽器, IE瀏覽器等, 它們的插件安裝包和以

    2024年02月15日
    瀏覽(28)
  • 前端(angular)在谷歌(chrome)瀏覽器使用高德地圖api定位報錯超時geolocation time out ,能定位但不安全的方法

    前端(angular)在谷歌(chrome)瀏覽器使用高德地圖api定位報錯超時geolocation time out ,能定位但不安全的方法

    已知信息整合 正如大家搜到的大佬說的原因是chrome瀏覽器本身的問題。我換成edge就可以。 高德地圖給出的地圖定位api的常見問題,這是\\\'另外還有個別瀏覽器(如google Chrome瀏覽器等)本身的定位接口是黑洞\\\' 以下是能定位但不安全的方法 連接上了外網(wǎng)谷歌瀏覽器定位是定位

    2024年01月23日
    瀏覽(26)
  • 如何開發(fā)一個chrome瀏覽器插件

    如何開發(fā)一個chrome瀏覽器插件

    目錄 前言 chrome擴(kuò)展程序 文件結(jié)構(gòu) manifest.json html和css js 加載插件 調(diào)試 總結(jié) 當(dāng)前,chrome瀏覽器早已成為占據(jù)最大的市場份額,也是綜合體驗最好的瀏覽器,開發(fā)人員使用的瀏覽器基本都以它為主。 我在使用chrome的過程中,積累增加了很多書簽,最多的時候接近上千個,后續(xù)

    2024年02月08日
    瀏覽(102)
  • 谷歌瀏覽器(chrome)安裝crx插件

    谷歌瀏覽器(chrome)安裝crx插件

    1、下載crx插件 2、插件擴(kuò)展名改名為zip 3、解壓zip文件 4、打開谷歌瀏覽器擴(kuò)展程序 chrome://extensions/ 5、打開開發(fā)者模式,加載已解壓的擴(kuò)展程序,安裝成功即如圖展示 ? ?

    2024年02月11日
    瀏覽(32)
  • chrome瀏覽器必備5款插件--各個都好使--chrome基礎(chǔ)

    chrome瀏覽器必備5款插件--各個都好使--chrome基礎(chǔ)

    辦公電腦在使用固定期限后,又到了新?lián)Q電腦的時候,本次新電腦到手后,在瀏覽器方面依然選擇了已經(jīng)熟悉的chrome瀏覽器,有一句話說的對,沒有插件的chrome瀏覽器是沒有靈魂的。所以在沿用chrome瀏覽器后,這次也對前期使用的chrome瀏覽器插件進(jìn)行了重新的審視和用途的重

    2024年02月09日
    瀏覽(27)
  • Chrome瀏覽器安裝Axure-Chrome-Extension插件

    Chrome瀏覽器安裝Axure-Chrome-Extension插件

    Chrome 瀏覽器打開 Axure 生成的 HTML 靜態(tài)文件頁面時,會顯示如下圖 AXURE RP EXTENSION FOR CHROME ,這是因為 Chrom e 瀏覽器沒有安裝 Axure 插件 Axure-Chrome-Extension 導(dǎo)致的。 1.下載Axure-Chrome-Extension插件壓縮包并解壓: 2.打開Chrome瀏覽器,右上角菜單中找到 “擴(kuò)展程序---管理擴(kuò)展程序”;

    2024年02月22日
    瀏覽(24)
  • chrome 谷歌瀏覽器 導(dǎo)出插件拓展和導(dǎo)入插件拓展

    chrome 谷歌瀏覽器 導(dǎo)出插件拓展和導(dǎo)入插件拓展

    給同事部署 微軟 RPA時,需要用到對應(yīng)的chrome瀏覽器插件;谷歌瀏覽器沒有外網(wǎng)是不能直接下載拓展弄了半小時后才弄好,竟發(fā)現(xiàn)沒有現(xiàn)成的教程,遂補(bǔ)充; 谷歌瀏覽器 地址欄敲 在對應(yīng)的地址下,找到對應(yīng)的插件存放位置; 在該文件夾中,對應(yīng)id找到對應(yīng)的文件 直接引用這

    2024年02月09日
    瀏覽(25)
  • 深入解析瀏覽器Cookie(圖文碼教學(xué))

    深入解析瀏覽器Cookie(圖文碼教學(xué))

    本博主將用CSDN記錄軟件開發(fā)求學(xué)之路上親身所得與所學(xué)的心得與知識,有興趣的小伙伴可以關(guān)注博主! 也許一個人獨行,可以走的很快,但是一群人結(jié)伴而行,才能走的更遠(yuǎn)! Cookie 翻譯過來是餅干的意思。 Cookie是一種用于在客戶端瀏覽器和服務(wù)器之間進(jìn)行狀態(tài)跟蹤的技術(shù)

    2024年02月16日
    瀏覽(23)
  • 云服務(wù)器配合CookieCloud插件,實現(xiàn)瀏覽器網(wǎng)站Cookie同步

    云服務(wù)器配合CookieCloud插件,實現(xiàn)瀏覽器網(wǎng)站Cookie同步

    ? CookieCloud是由方糖開發(fā)的一個瀏覽器網(wǎng)站Cookie同步工具,Cookie是一個可以短時間代表我們登錄身份的憑證,CookieCloud同步Cookie其實就是在同步登錄狀態(tài),由一個瀏覽器插件和一個可以自行搭建的服務(wù)器端組成,可以定時地、在本地加密后把Cookie傳輸?shù)椒?wù)器,然后就可以在很

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包