Как сохранить данные для конкретной вкладки BROWSER, а не для конкретного экземпляра хоста / окна?

У меня есть usercript, который может работать на любом сайте. Когда это произойдет, я хочу, чтобы он продолжал работать даже после обновления. В настоящее время я делаю что-то вроде этого:

function runScript() {
    localStorage.MY_SCRIPT_SHOULD_RUN = true;
    ... script code follows ...
}
if(localStorage.MY_SCRIPT_SHOULD_RUN == "true") {
    runScript();
}

Это позволяет запускать скрипт в том же домене, но имеет большие недостатки:

  • Работает только на конкретном домене
  • Это влияет на все вкладки, где этот домен открыт, а не только на одну

Итак, с Greasemonkey, Tampermonkey или любым из API-интерфейсов браузера, что мне ближе всего к сохранению информации на вкладку?

Если информация сохраняется для каждой вкладки, но также и для одного домена, это приемлемо. Но переменная не должна влиять на другие вкладки и должна сохраняться после перезагрузки. Я подумывал об изменении URL-адресов исходящих ссылок, но это могло сломать что-то еще.

0 ответов

Другие вопросы по тегам