Greasemonkey: [предложение] clean function: функция для очистки того, что скрипт сделал при его отключении.

Созданный на 10 апр. 2016  ·  7Комментарии  ·  Источник: greasemonkey/greasemonkey

Не знаю, было ли это предложено или реализовано уже, но я все равно собираюсь это написать.
Моя идея - это функция API, которая вызывается, когда пользователь отключает определенный скрипт на веб-странице.
Например, я создаю пользовательский скрипт, который добавляет некоторые функции в facebook, а также, очевидно, изменяет некоторые узлы дерева и стиль, поэтому, когда пользователь находится на странице facebook и хочет отключить скрипт из значка панели инструментов greasmonkey, функция в скрипте (Может быть, GM_clean?), Эту функцию можно использовать для очистки того, что сценарий сделал с веб-страницей (удаление узлов и стилей, возможно, очистка некоторой памяти).
Также вторая функция (возможно, GM_Enabled) будет запущена, когда скрипт снова будет включен.

Все 7 Комментарий

Вы можете обновить страницу.

Любой вариант использования, при котором пользователь будет часто отключать / включать скрипт?

Вы можете обновить страницу.

Без шуток !

Любой вариант использования, при котором пользователь будет часто отключать / включать скрипт?

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

: -1:

Из-за того, сколько изменений может внести сценарий, GM не может сделать что-либо, чтобы «очистить» то, что было сделано со страницей. Было бы интересно создать GM_onEnable и GM_onDisable , но я бы сказал, что большинство авторов не будут их использовать, а если бы и использовали, то, вероятно, не отменили бы все изменения.

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

Без шуток !

Это было серьезно задумано (обычно используется) ...

Согласен, это было бы полезно, только если бы каждый скрипт использовал это, но мало кто беспокоился бы.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги