Стандартное кэширование HTTP отлично работает для CSS.
Нет необходимости включать JavaScript вообще. Вы могли бы использовать Service Worker для реализации некоторых пользовательских правил кэширования вместо использования стандартного кэширования HTTP, но это было бы очень сложно и, вероятно, не принесло бы пользы.
Комментарий:
$(document.head).append('<style>#button {pointer: none;}</style>');
но когда я перефразирую sh страницу, стиль исчезает.
Это не будет обычным кэшированием, и это не так. на самом деле ничего общего с CSS тоже нет. Это сохранит изменения в DOM, сделанные JavaScript.
. Нет тривиального способа сделать это. Общий подход заключается в том, чтобы вести учет изменений, которые вы вносите в DOM, сохранять его где-нибудь (например, локальное хранилище ), а затем использовать событие load
или DOMContentLoaded
для вызова функции. который воспроизводит изменения, сделанные вами в DOM.