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