Совместное использование сценария greasemonkey и базы данных между Windows и Android Firefox - PullRequest
1 голос
/ 03 февраля 2020

Я давно использую на своем ноутбуке самодельные сценарии greasemonkey Firefox. Он включает в себя сохранение данных с помощью GM.setValue.

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

Надеялся, что Firefox Syn c справится с этим, но даже сценарии не синхронизируются.

Я думал о синхронизации файлов сценариев dans db (Google drive, dropbox, что угодно ), но я понял, что начиная с версии v4, база данных, которая раньше была в gm_scripts, исчезла, и я понятия не имею, где Greasemonkey сейчас хранит либо скрипты, либо связанную с ними базу данных.

Я ищу что-нибудь это может заставить его работать.

1) Есть ли способ справиться с этим с помощью Firefox Syn c?

2) Будет ли альтернатива (Tampermonkey, Violentmonkey,?) обрабатывать это лучше?

3) Где я могу найти скрипты / базу данных в новой системе Greasemonkey?

4) Могу ли я синхронизировать их через диск Google? (Кажется, есть некоторые хаки для синхронизации c файла между машинами)

5) Будет ли простая, бесплатная альтернатива, которая позволила бы мне синхронизировать очень маленький файл между машинами?

===================================================== Обновление на этом:

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

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

Данные больше не существуют в удобочитаемом формате, поэтому не повезло и при синхронизации файла данных внешне.

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

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Вывод: 1-2) Я перешел на TamperMonkey, где я мог легко загружать / скачивать скрипты с Google Drive (или другого).

3-4-5) Новая архитектура расширений браузера означает, что вы в основном можете нет доступа к данным в файловой системе

Единственное решение - хранить / получать данные в другом месте, а не с помощью методов GM. Я хранил мой в базе данных, потому что он предлагает довольно простой в использовании API, который можно вызывать из пользовательских скриптов.

0 голосов
/ 03 февраля 2020

storage.syn c

Представляет область хранения syn c. Элементы в хранилище syn c синхронизируются браузером и доступны во всех экземплярах этого браузера, в которые входит пользователь (например, через Firefox syn c или через учетную запись Google), на разных устройствах.

Существуют ограничения с syn c.

  • Syn c требуется логин
  • Может быть синхронизировано до 100 Кбайт и более того не удается
  • Хранилище syn c обычно синхронизирует все хранилище расширений, а в случае менеджеров пользовательских сценариев они часто превышают 100 КБ, поскольку они также включают в себя пользовательские сценарии
  • Данные хранятся в другом месте (не на вашем компьютере), что может иметь проблемы безопасности / конфиденциальности
  • Для чтения / записи в хранилище требуется inte rnet доступ и более длительное время из-за удаленного хранения данных
  • Расширение должно иметь syn c option

1) Есть ли способ справиться с этим с помощью Firefox Syn c?

Да, но зависит от вышеупомянутого. Хотя Firefox syn c не имеет ограничения в 100 КБ, синхронизация всего Firefox занимает больше времени ( Как настроить Syn c на моем компьютере? ).

2) Будет ли альтернатива (Tampermonkey, Violentmonkey,?) Справиться с этим лучше?

Greasemonkey: Нет синхронизации c функция
Tampermonkey : Syn c для Dropbox, Google Drive или службы WebDAV
Violentmonkey: Syn c для Dropbox, OneDrive, Google Drive или службы WebDAV
Firemonkey: Нет syn c функция

TM / VM стороннее хранилище syn c позволяет хранить более 100 КБ. Однако использование стороннего хранилища позволяет стороннему отслеживанию, что является соображением конфиденциальности. Операция чтения / записи в хранилище также намного медленнее.

3) Где я могу найти скрипты / базу данных в новой системе Greasemonkey?

Начиная с Firefox 57, расширения не могут сохранять файлы на HD, и единственной областью хранения является хранилище расширений, которое недоступно, как раньше.

4) Могу ли я синхронизировать их через диск Google? (Кажется, есть некоторые хаки для синхронизации c файла между машинами)

См. Выше

5) Будет ли простая, бесплатная альтернатива, которая бы позвольте мне синхронизировать очень маленький файл между компьютерами?

Это зависит от настроек и частоты изменения данных.

Например, если данные изменяются не часто, особенно, если конфиденциальность данных является обязательной, существует опция экспорта / импорта резервных копий (скрипт + данные). Таким образом, данные расширения могут быть сохранены на USB-накопитель fla sh и загружены в любое место (подходит для общей среды).

...