Любой способ заставить greasemonkey или tampermonkey перезапустить браузер? - PullRequest
1 голос
/ 08 ноября 2019

Есть ли способ заставить браузер tampermonkey или greasemonkey перезапустить браузер? Было бы также просто удалить все куки вместо перезапуска

1 Ответ

1 голос
/ 08 ноября 2019

Чтобы очистить куки, отредактируйте ярлык Chrome (или напишите сценарий оболочки в Linux / MacOS) и добавьте

 --remote-debugging-port=1234

(или используйте случайный номер порта, который не используется другими процессами ), поэтому вы можете отправить Network.clearBrowserCookies RDP команду:

// ==UserScript==
// @name        Clear cookies
// @match       https://www.example.org/*
// @grant       GM_xmlhttpRequest
// @connect     localhost
// ==/UserScript==

GM_xmlhttpRequest({
  url: 'http://localhost:1234/json',
  responseType: 'json',
  method: 'GET',
  onload(e) {
    const ws = new WebSocket(e.response[0].webSocketDebuggerUrl);
    ws.onopen = () => {
      ws.send(JSON.stringify({id: 1, method: 'Network.clearBrowserCookies'}));
    };
    ws.onerror = console.warn;
  },
});
...