Можно ли менять пользовательские куки / профили с помощью Tamper / Greasemonkey? - PullRequest
0 голосов
/ 14 октября 2019

Расширение chrome "swap my cookies" позволяет переключаться между несколькими "профилями" в chrome, которые охватывают все сайты.

Я пытаюсь создать нечто подобное для тестирования моих собственных веб-сервисов, поэтомуЯ хотел бы ограничить это только моими доменами.

Что было бы удобно, это возможность сделать это из небольшого пользовательского скрипта, используя tampermonkey или greasemonkey, чтобы добавить меню, которое будет менять куки и т. Д.

Кто-нибудь знает, как начать? Или если это вообще возможно?

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Если ваши куки не являются httponly, вы можете загрузить их с помощью document.cookie, сохраните их с помощью GM_setValue('cookie_profile_a',document.cookie) и GM_getValue('cookie_profile_a') или в localStorage с localStorage.setItem('cookie_profile_b',document.cookie) и localStorage.getItem('cookie_profile_b'). Для создания меню в Tampermonkey вы можете использовать существующие решения, такие как GM_config (https://stackoverflow.com/a/14594346#43462416).

0 голосов
/ 16 октября 2019

Расширение может иметь доступ ко всем файлам cookie со всех доменов, но сценарий области содержимого, например сценарии страниц и пользовательские сценарии, имеют доступ к файлам cookie своего документа только для своего домена. Это мера безопасности, предотвращающая вмешательство скриптов страниц в файлы cookie других доменов.

Кроме того, скрипты страниц не имеют доступа к профилям браузера.

Поэтому то, что вы просили, невозможно с любымконтент / пользовательский сценарий.

Пользовательский сценарий, работающий в нескольких доменах, может считывать / записывать данные cookie, как только они введены в эти домены. Следовательно, скрипт, работающий на доменах A, B, C, может получить / скопировать данные из файлов cookie из домена A после внедрения в A , затем сохранить данные и затем записать данные в файлы cookie в домене B * 1009. * после ввода в домен B .

...