Может ли отдельный / внешний исполняемый файл C ++ или JavaScript создавать файлы cookie для Firefox? - PullRequest
0 голосов
/ 28 марта 2012

Мне нужно создать / обновить / удалить cookie для браузера FireFox. Этот файл cookie является файлом cookie клиента, так как он должен быть создан исполняемым файлом C ++ и будет присутствовать на компьютере конечного пользователя.

Как мне этого добиться?

Спасибо

1 Ответ

2 голосов
/ 28 марта 2012

У вас есть два варианта:

  • Вы пытаетесь напрямую манипулировать данными Firefox (файл cookies.sqlite).Это довольно простая база данных SQLite, поэтому в этом нет ничего сложного.Однако, поймать 1: это не может быть сделано во время работы Firefox.Также поймайте 2: формат может измениться в будущем (как это было раньше), и ваше приложение перестанет работать или, что еще хуже, сломает файл.
  • Вы делаете это изнутри Firefox.Например, вы должны написать загруженное расширение , которое будет использовать nsICookieManager2 интерфейс для добавления файла cookie, а затем API диспетчера надстроек , чтобы удалить себя сразу послетот.Тогда вашему приложению потребуется только запустить Firefox с командной строкой firefox -url file:///path/to/extension.xpi (работает, даже если Firefox уже запущен).Подвох тут: пользователю нужно будет подтвердить установку расширения.Таким образом, вы не можете сделать это за его спиной, вам нужно объяснить, что происходит и почему.
...