簡體   English   中英

Google chrome擴展程序cookie幫助!

[英]Google chrome extension cookie help!

我需要我的chrome擴展程序來讀取Rails應用設置的cookie值,我只是嘗試並使用普通的javascript來實現這一點,但一直將cookie的結果保持為null。

據我了解,您必須使用Chrome cookie API來讀取它們? 對於Chrome擴展程序,我一無所知,我正在為擴展程序的結構而苦苦掙扎,例如,背景頁面,彈出窗口或內容腳本?

理想情況下,我希望popup.html遍歷發送的Cookie中的值,因此我將刪除cookie中的值,然后將其寫入popup.html文件。

任何想法或建議從哪里開始?

當前,最好的(最簡單的)方式來獲取站點cookie如下:

chrome.cookies.get({ url: 'http://example.com', name: 'somename' },
  function (cookie) {
    if (cookie) {
      console.log(cookie.value);
    }
    else {
      console.log('Can\'t get cookie! Check the name!');
    }
});

因此,現在您不需要此內容腳本,但不要忘記在清單中包含權限:

"permissions": [
  "cookies",
  "*://*.example.com/*"
]

讀取站點cookie的唯一方法是通過內容腳本

由於您想在popup.html頁面中執行此操作,因此有兩種選擇:

  1. Tabs API- chrome.tabs.executeScript
  2. 消息傳遞API- chrome.tabs.sendRequest

一旦進入內容腳本,就可以與該頁面交流Cookie。

暫無
暫無

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

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