Может ли пользовательский скрипт типа greasemonkey быть упакован как расширение Chrome?

Сегодня Google изменил способ установки пользовательских скриптов в Chrome. Вы больше не можете просто щелкнуть ссылку, которая содержит такую ​​ссылку, подтвердить пару диалоговых окон и установить ее. Теперь вам нужно загрузить скрипт с помощью команды "Сохранить как...", открыть окно Finder/Explorer, в котором он содержится, открыть окно расширений в Chrome, а затем перетащить скрипт в окно расширений. IOW, большая пита.

Предположительно, альтернативой является упаковка как расширение для Chrome и размещение его в интернет-магазине Chrome. Тем не менее, я нигде не могу найти информацию, которая предполагает, что вы можете упаковать пользовательский скрипт как расширение. Это возможно? Если да, есть ли какие-либо новые ограничения, ссылки на документы или другие советы?

2 ответа

Решение

Сначала две вещи:

  1. Это новое поведение Chrome кажется слишком ограниченным и драконичным для пользовательских скриптов. Если вы согласны, сообщите о своем недовольстве в Google. (Пользовательские сценарии не так опасны или мощны, как полноценные расширения.)

  2. Вместо того, чтобы пытаться упаковать расширения (что похоже на низкую эффективность извлечения выгоды), Chrome предоставляет два механизма (выборочно) отключения этого нового раздражения:

    1. Настройте Chrome, чтобы начать с --enable-easy-off-store-extension-install параметр.

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

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*"
      

      Для упрощения установки из этого полезного центра обмена скриптами.



Упаковка пользовательского скрипта в качестве расширения (проверено в последней версии, версия 20.0.1132.57 и может быть изменено):

  1. Создайте папку сценария и манифест для своего пользовательского сценария, как в разделе "Управление сценарием и именем" этого ответа.

  2. На странице Chrome Extensions активируйте режим разработчика:режим разработки

  3. Нажмите Расширение пакета.расширение пакета

  4. Введите путь к папке, созданной на шаге 1, и нажмите " Расширение пакета":pack ext, введите поля

  5. Обратите внимание, что новый файл расширения (HelloWorld.crx) и файл ключа (HelloWorld.pem) создаются в родительском каталоге (C:\MyChromeScripts\).пакет результатов

  6. Теперь расширение можно установить как любое другое или загрузить в Интернет-магазин Chrome.

Вы можете использовать расширение Chrome, такое как Tampermonkey, для запуска / управления вашими пользовательскими скриптами, не устанавливая их как сами расширения.

(Я никогда не использовал это, так что я не могу сказать, хорошо ли это, хотя это хорошо просматривается)

Другие вопросы по тегам