Помогите с расширением Google Chrome! - PullRequest
1 голос
/ 28 февраля 2011

Мне нужно, чтобы мое расширение Chrome считывало значение cookie, установленное приложением rails, я просто попытался использовать простой javascript для достижения этой цели, но продолжал получать результат cookie как нулевой.

Насколько я понимаю, вы должны использовать API Chrome cookie для их чтения? Я совершенно не понимаю, когда речь идет о расширениях Chrome, я борюсь с тем, какой должна быть структура для расширений, т. Е. Фоновая страница, всплывающее окно или скрипт содержимого ??

В идеале я хочу, чтобы popup.html перебирал значения в отправляемом cookie, поэтому я бы удалил cookie для значений, которые затем были бы записаны в файл popup.html.

Есть идеи или предложения, с чего начать?

Ответы [ 2 ]

0 голосов
/ 30 мая 2013

В настоящее время лучший (самый простой) способ получить куки-файлы сайта в расширении выглядит следующим образом:

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/*"
]
0 голосов
/ 01 марта 2011

Вы можете читать куки-файлы своих сайтов только с помощью Сценарии содержимого .

Поскольку вы хотели сделать это на странице popup.html, у вас есть два варианта:

  1. API вкладок - chrome.tabs.executeScript
  2. API обмена сообщениями - chrome.tabs.sendRequest

Когда вы находитесь в скрипте контента, вы можете связываться с этими страницами Cookies.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...