Подтвердить что ты не робот

Хранение данных в сценариях Greasemonkey

Есть ли у GreaseMonkey что-то встроенное, чтобы вы могли хранить данные на сайте или на странице? Например, скажем, вы хотели бы подстроить StackOverflow.com, чтобы добавить примечание к каждому из вопросов в своем списке избранного и отсортировать по этой заметке. У GreaseMonkey есть что-то встроенное для хранения этих заметок? Или, может быть, скрипты могут самостоятельно модифицироваться, так что вы просто определяете массив или объект и сохраняете там данные?

4b9b3361

Ответ 1

Да - GM_setValue.

Этот метод позволяет авторам пользователя script сохранять простые значения при загрузке страниц. Строки, булевы и целые числа являются в настоящее время единственными допустимыми типами данных

Ответ 2

Значения ограничены простыми типами данных: string, boolean и integer. Значения будут сохранены в настройках Firefox (находится примерно в: config), который не предназначен для хранения огромных объемов данных.

http://wiki.greasespot.net/GM_setValue

Если GM_setValue не сокращает его, связанные вопросы/ответы показывают другие большие возможности: альтернативы GM_setValue

Ответ 3

Очень важно добавить, что, поскольку этот вопрос задавался, новые API были разработаны для постоянного хранения данных.

Локальное хранилище

Удерживает только строковые значения, а не строковые значения будут преобразованы в строку. Вы можете использовать JSON или собственный формат для хранения объектов.

Пример:

localStorage.my_script_value = JSON.stringify([1,2,3,4]);

var my_parsed_value = JSON.parse(localStorage.my_script_value);

IndexedDB

Более сложный, но может содержать больше данных, включая двоичные капли. Подробнее читайте в статье MDN.

Пример: Проверьте это на MDN.