Як встановити приватний сценарій користувача в Chrome 21+?


60

У версії Chrome 20 та старіших версій ви можете просто відкрити будь-який .user.jsфайл у Chrome, і він запропонує вам встановити сценарій користувача.

Однак у Chrome 21 і новіших версіях він завантажує файл, а вгорі відображає попередження із записом "Розширення, програми та сценарії користувачів можна додавати лише з веб-магазину Chrome".

Знімок екрана

Посилання "Докладніше" вказує на http://support.google.com/chrome_webstore/bin/answer.py?hl=uk&answer=2664769 , але ця сторінка нічого не говорить про сценарії користувачів, лише про розширення у .crxформаті, додатки та теми.

Ця частина звучала цікаво:

Адміністратори підприємств: Ви можете вказати URL-адреси, яким можна встановлювати розширення, програми та теми безпосередньо за допомогою ExtensionInstallSourcesполітики .

Отже, я запустив наступні команди, а потім перезапустив Chrome і Chrome Canary:

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"

На жаль, ці налаштування впливають лише на розширення, програми та теми (як це сказано в тексті), а не на сценарії користувачів. (Я подав помилку з проханням, щоб цей параметр впливав і на сценарії користувачів.)

Будь-які ідеї щодо встановлення приватного сценарію користувача (який я не хочу додавати у веб-магазин Chrome) у Chrome 21+?


Ви намагалися ввімкнути режим розробника в Налаштуваннях -> Розширення? Не впевнений, чи спрацює це, але ви можете спробувати.
Рюк

@Rhyuk Дякую за пропозицію. У мене ввімкнено режим для розробників - схоже, це не має значення.
Mathias Bynens

Відповіді:


37

Проблема полягала в тому gist.github.com, що сирі URL-адреси переспрямовують на інший домен. Отже, ми повинні замість цього використовувати ці команди:

# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"

Це працює!


У будь-якому випадку, це здається вирішувальним (спасибі Пол Горн за натяк):

  1. Завантажте сценарій користувача.
  2. Відкрити chrome://chrome/extensions/.
  3. Перетягніть файл сценарію користувача на сторінку, яку ви відкрили на кроці 2.

Це здається кращим, ніж редагувати команду, що використовується для відкриття Chromium. Дякую!
btleffler

@btleffler За винятком того, що вам доведеться щоразу перестрибувати цей обруч, а не робити зміни один раз.
Євген Бересовський

NB. Перетягуючи та перетягуючи файл, потрібно точно перенести файл на повідомлення. Ніде ще на сторінці не працюватиме.
Полковник Паніка

чи все ще працює спосіб перетягування додавання розширень? Це не схоже на Chrome 24 на OSX.
Віктор

Зазначається, що github дозволяє розміщувати створений користувачем вміст на <username> .github.com (через "Сторінки Github" - pages.github.com ). Лише голова для кожного, для кого це буде турботою з безпеки.
мч.

36

Запустіть Chrome за допомогою --enable-easy-off-store-extension-installперемикача .

Для використання комутатора командного рядка ( від Chromium.org ):

У Windows:

  • Клацніть правою кнопкою миші на значку "Chrome".
  • Виберіть властивості
  • В кінці цільового рядка розмістіть ці параметри: --enable-easy-off-store-extension-install
  • Він повинен виглядати так: chrome.exe --enable-easy-off-store-extension-install

В ОС X:

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Для Google Chrome вам потрібно буде уникати пробілів: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

У Linux:

  • chromium-browser --enable-easy-off-store-extension-install

1
Вам доведеться повністю вийти з хрому, а не просто відкрити нове вікно з піктограми. (це сміття Google btw)
Джонатан.

1
Так, це зазіхає на "злу" територію ІМО.
jnylen

Це спрацювало ... :) Відповідь @MathiasBynens не працює на MacOS / Chrome25
Lipis


1
Досить впевнений, що це перестало працювати колись після серпня 2014 року. Схоже, зараз це зовсім не працює.
Брок Адамс

10

Ну, на це знадобилося пару годин мого життя. Напевно, інженери Google вважають, що ми заслуговуємо на встановлення ненадійних розширень, лише якщо зможемо придумати, як робити трюки та стрибати через обручі.

Інструкції у відповіді Матіаса виглядають точково для Mac OS X, але я використовую Linux. Ось що я зробив у Linux, щоб увімкнути простішу установку всіх сторонніх розширень, програм та сценаріїв користувачів із будь-якого веб-сайту :

  1. Створіть каталог політик (якщо він ще не існує):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. Створіть файл політики:

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Перезавантажте Chrome. Повністю вийти з програми через menu -> Exit; не просто закривайте своє поточне вікно.


Джерела:

Примітки:


2
Я не знав про це <all_urls>- дуже корисно. Дякую!
Mathias Bynens

Підтверджений, що працює у Fedora 18. Дивовижний пост, надзвичайно корисний!
ehime

Дивовижно! Перетягування раніше не працювало, а зараз воно працює!
billyswong
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.