2013-04-17 5 views
8

Я вижу, что когда я выдаю xhr из моего приложения Chrome, он отправляет некоторые файлы cookie, и эти файлы cookie отслеживаются в приложении. Серверы, отправляющие заголовки set-cookie, обновляют их правильно. Мне нужно прочитать cookie, хотя, и я попытался использовать разрешение «cookie», но хром закричал на меня ... Есть ли еще один api, который я могу использовать?Доступ к файлам cookie из приложения chrome

Редактировать: Я использую новые упакованные приложения.

+0

Некоторые куки [HTTP-только] (https://www.owasp.org/index.php/HttpOnly). Для таких не должно быть способа получить их через JavaScript. –

+1

Я категорически не согласен. Мне не нужно было бы выполнять HTTP-запрос с помощью сокетов, чтобы получить возвращаемый заголовок, который мне нужен (set-cookie) – ddumont

+0

В любом случае, я не пытаюсь получить только cookie-адрес http – ddumont

ответ

2

У меня была аналогичная проблема, когда ограничения безопасности на XHR в упакованном приложении с разрешением chrome.socket api казались чрезмерными. См. Setting "unsafe" headers in packaged app XHR

Я закончил создание объекта «xim» xhr для моего варианта использования, хотя он не обрабатывает, например. закодированное кодирование. Вы могли бы найти это полезным: https://github.com/kzahel/jstorrent/blob/fresh/js/chromesocketxhr.js

Я в конечном итоге подав ошибку на crbug: https://code.google.com/p/chromium/issues/detail?id=335934

+1

Спасибо за информацию, я добавил несколько комментариев к этой проблеме. Надеюсь, они исправит это так, что нам не нужно будет реально переустанавливать xhr поверх сокетов. – ddumont

4

Печенье, видимо, темная область Chrome фасованные Apps.

С помощью расширений расширение поддерживает куки-файлы cookie с обычными видами просмотра. Для упакованных приложений каждое приложение имеет отдельную банку.

Текущее поведение, по-видимому, заключается в том, что запросы XHR на сайты, указанные в манифесте в разделе разрешений, устанавливают файлы cookie в этой банке, но нет способа избавиться от них, кроме переустановки приложения. API для упакованных приложений API для управления кукисами и их куки не отображаются в инструментах разработчика или о: // настройках/файлах cookie.

в crbugs включают

https://code.google.com/p/chromium/issues/detail?id=70391 https://code.google.com/p/chromium/issues/detail?id=152758 https://code.google.com/p/chromium/issues/detail?id=157474

и эти два вопроса, заполненных в ответ на это SO вопрос

https://code.google.com/p/chromium/issues/detail?id=236585 https://code.google.com/p/chromium/issues/detail?id=335934

+0

Я заметил, что есть некоторые [optional_permissions] (https://developer.chrome.com/apps/permissions), которые также включают файлы cookie, кто-нибудь пытался с этими разрешениями получить/удалить файлы cookie? – colthreepv

Смежные вопросы