Як відключити розширення Chrome, не вимикаючи їх на кількох синхронізованих пристроях


132

Я використовую Chrome на чотирьох різних робочих станціях, і мої розширення синхронізовані для всіх.

Проблема у мене полягає в тому, що одне з розширень ( Gestures for Chrome ) чудово працює, якщо у вас є справжня миша, але на трекпад на Ubuntu це просто заважає.

Якщо я відключую його на машині Ubuntu, він стає відключеним у всіх установках Chrome через свій внутрішній механізм синхронізації .

Питання: Чи можна вибірково відключити розширення лише на одній машині?


4
Клацніть спадне меню Налаштування Chrome -> Розширені налаштування -> Розширені налаштування синхронізації -> Виберіть, що потрібно синхронізувати -> Зніміть прапорці Розширення синхронізації -> ОК. Потім встановіть розширення відповідним чином на кожному пристрої. Працював для мене на версії Chrome 41.
Ерік Лещинський

Я знаю, що це питання дуже давнє, у мене була подібна проблема, але я хотів вимкнути всі розширення лише однією машиною, але все ще маю хром пам’ятати мої облікові дані, використовувати вторинний обліковий запис gmail
Pierre

Відповіді:


28

Виходячи з проблеми безпеки, Chrome не синхронізує розширення, що містить плагін NPAPI.

Джерело

Що таке плагін NPAPI?

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

Джерело

Теорія

Якщо ми модифікуємо ваше розширення таким чином, щоб Chrome розпізнавав розширення за допомогою NPAPI, вам слід добре.

Як

  1. По-перше, вам потрібна фіктивна .dll з будь-якого розширення NPAPI, наприклад, Screen Capture (від Google) . Тим часом розширення було видалено з магазину Google Play, оскільки Google вирішив припинити підтримку NPAPI . Але це не має значення для нашого сценарію. На щастя, офіційна вікі Screen Capture все ще містить вихідний код. Нам не потрібно повне розширення, лише NPAPI .dll screen_capture.dll. Завантажте його безпосередньо

  2. По-друге, перейдіть до папки розширень, яку не слід синхронізувати. У вашому випадку жести для Chrome .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Змініть файл manifest.json і додайте плагін NPAPI, як описано в Stackoverflow або ще краще на developer.chrome.com

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Змініть файл background.html розширення, яке ви не хочете синхронізувати, також описано у відповіді Stackoverflow вище.

    <embed type="application/x-my-extension" id="pluginId">
    <script>
      var plugin = document.getElementById("pluginId");
      var result = plugin.myPluginMethod();  // call a method in your plugin
      console.log("my plugin returned: " + result);
    </script>
    
  5. Це може бути необхідно повторно включити підтримку NPAPI в майбутньому з допомогоюchrome://flags/#enable-npapi

Звідси ви самі. Я мало знаю про кодування розширення.
Ось чому це теорія :)


1
Мені це подобається за своєю винахідливістю. Єдиним недоліком є ​​те, що мені потрібно зареєструвати dll для кожної машини Windows, на якій я хочу запустити розширення, але це не надто велика робота як разова.
зросте

1
Чому ви не редагуєте файли один раз і не скопіюєте всю папку розширень на FTP, USB-накопичувач, Dropbox або щось інше на кожен ПК та ноутбук? Чи є у вас більше 2 ноутбуків та 2 ПК у питанні? .DLL - це файл, який потрібно скопіювати у цю папку розширення. Після цього потрібно відредагувати 2 файли. Це теоретично.
nixda

3
Ну, Google вирішив припинити підтримку NPAPI для майбутніх версій.
nixda

2
Це не гарний спосіб - він або блокує оновлення, або DLL видаляється, коли розширення отримує оновлення ..
Izzy

1
URL-адреса до прикладу ddl порушена
Ferrybig

79

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

введіть тут опис зображення

введіть тут опис зображення

Тепер виберіть параметр, виберіть, що потрібно синхронізувати, а потім зніміть позначку з розширенням . Тепер ваше розширення не синхронізується з іншими ПК.


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

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

6
Якщо у вас встановлено лише кілька розширень, це, безумовно, більш зручне рішення, ніж усі інші запропоновані хаки.
jturcotte

4
З моєї точки зору, не ідеально, але краще, ніж гуляти навколо копіювання dll у нові папки. +1
stevemidgley

4
Гарна ідея, якщо вам потрібно синхронізувати розширення можна тимчасово включити, а потім знову відключити розширення один раз, а НЕ кожен єдиного часу .
Джеймі Пате

54

Ви можете встановити розширення, яке ви хочете як локальне розширення.

  1. Знайдіть ідентифікатор потрібного розширення chrome://extensionsз увімкненим режимом розробника .

  2. Перейдіть до свого каталогу встановлення Google. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Version_Number}

  3. Збережіть його десь. Довідник користувача, можливо?

  4. Повернутися chrome://extensionsв режим розробника включений і натисніть Load unpacked extension. І перейдіть до нової копії розширення.

  5. Ви повинні побачити, що у вас є розширення двічі. Вимкніть справжнє.

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

Якщо ви не впевнені, яка справжня та ваша нова копія, подивіться під тегом ідентифікатора для завантаженого з: {Path_To_Your_Copy}


2
На сьогодні найкраща відповідь.
FreeAsInBeer

2
Настільки простіший за верхню відповідь ... що, очевидно, дуже інформативно
мардлін

1
Так, якщо я встановив розширення в режимі розробника, я завжди отримую спливаюче вікно при запуску, яке просить відключити це розширення
nixda

Хм, напевно, Google додав хромову стійку.
РОБОТИ

7

Одне, що працює для мене, - це вручну знищувати процес для плагіна кожного разу, коли Chrome починає використовувати диспетчер завдань Chrome. Цього можна досягти наступним чином:

  • (на Mac) Меню> Інші інструменти> Диспетчер завдань
  • (на ПК) Клацніть правою кнопкою миші на панелі меню> Диспетчер завдань або Shift+Esc

Потім просто натисніть на розширення, яке не потрібно запускати, і натисніть "Завершити процес".

На роботі у мене два комп’ютери, і я не хочу, щоб google Hangouts з'являлися на обох. Єдине погане, що ви повинні робити це кожен раз, коли ви запускаєте хром.


1
Я вважаю це рішення більш болісним, ніж інші ... але все-таки його рішення
konzo

5

Це не повинна бути рішучою відповіддю, а іншою перспективою для вивчення проблеми.

Система синхронізації Chrome ні в якому разі не дозволяє налаштовувати рейтинги на одній машині; І будь-яке рішення з додатковими розширеннями, яке працює з прапором disable/enableу вашому розширенні, буде невдалим!

Оскільки інша машина, яка одночасно використовує той самий обліковий запис користувача, відображатиме зміни.

Способом уникнути цього обміну інформацією є те, наскільки добре він запропонував @avirk - відключити синхронізацію на розширеннях, але, здається, це рішення не підходить для вашого середовища.

Тоді я запропоную ще дві ідеї, які можна прийняти для отримання необхідного результату:

  • Створення другого облікового запису дозволить вам налаштувати власну групу розширень (я особисто використовую це рішення, щоб мати різний профіль ScriptSafe на різних машинах)

Інша пропозиція трохи менш умовна і її можна вважати поганою хаккою , але я опишу її всіляко, щоб у вас був ширший вибір.

  • Перейдіть до папки відповідного плагіна: .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder і очищає вміст у файлі "background_page.html"
    "Цей приклад можна застосувати лише до плагіна: Жести для Chrome (TM)"

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

Пам'ятайте, що кожного разу, коли ви отримуєте нове оновлення для свого розширення, ви повинні повторити цю операцію в папці нової версії.


1
Я прийшов сюди, щоб відредагувати свою публікацію, і ви вже розмістили ще одне моє рішення, яке дуже просто створити інший обліковий запис / профіль для використання Chrome :)
avirk

Це насправді дуже зручно для мене, тому що в моєму конкретному випадку я отримав розширення, яке зламане лише на моєму Chromebook, і тому його потрібно вимкнути, але я хотів би перевірити нову версію, коли з’явиться, щоб побачити, у нього така ж помилка.
Керт Дж. Сампсон

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

5

Ще одне знайдене нами рішення - використовувати механізм політики, включений у Chrome. Google надає можливість керувати розширеннями через групову політику. Помістивши небажане розширення у чорний список, ми фактично видалили синхронізацію цього ПК. Ми можемо використовувати ці знання, встановивши ці параметри вручну.

Ось короткий опис ПК для Windows:

  1. Відкрийте редактор реєстру (regedit)
  2. Перейдіть до HKEY_LOCAL_MACHINE \ SOFTWARE \ Політики \ Google \ Chrome - створіть його, якщо його не існує
  3. Створіть новий ключ під назвою "ExtensionInstallBlacklist"
  4. Додайте нове значення (REG_SZ) та назвіть його "1" - якщо воно вже існує, назвіть його "2" тощо
  5. Встановіть дані для цього значення на ідентифікатор розширення, яке ви хочете видалити

Таким чином розширення буде видалено наступного разу, коли ви запустите Chrome. Це впливає лише на комп'ютер, на якому ви знаходитесь. Я перевірив це за допомогою чистої установки Chrome. Після входу в систему були завантажені всі розширення - особливо те, що ми розмістили у чорному списку на іншому ПК.

Документацію для цього параметра Політики можна знайти тут, також показані параметри для різних операційних систем:

http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist


Ця відповідь вказувала мені в правильному напрямку. У Linux створіть файл /etc/opt/chrome/policies/managed/policies.jsonта додайте такий вміст:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang

4

Це досить старе запитання, але все-таки щось, що мене клопоче. Так ось два мої центи.

Ви можете скористатися іншим розширенням для цього. Я сам перемикався між цими двома плагінами: " Менеджер розширень (він же Switcher) "

Зручні розширення, програми та менеджер тем. Легкий спливаючий менеджер для швидкого та легкого ввімкнення, вимкнення, видалення розширень, додатків.

або " SimpleExtManager "

Просте меню для включення, відключення та доступу до опцій розширень. Ще одне доповнення до серії «Прості». Цього разу його менеджер із розширень.

Особливості включають:

  • основна функція для вмикання / відключення, параметрів доступу та видалення розширень через спливаюче вікно
  • налаштувати спливаюче вікно
  • можливість створення груп розширень
  • увімкнути / вимкнути групи розширень через спливаюче меню та клацнути правою кнопкою миші
  • Сторінка події ввімкнена

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


2
Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена пов’язана сторінка.
DavidPostill

1
Я не знав, що цитувати зі сторінок плагінів, оскільки вони є пропозиціями щодо розширення і не є дійсно відповіддю, але сподіваюся, що з моєю редагуванням все в порядку.
Squazz

1
Просто для перевірки .. жодне з цих розширень не дозволяє контролювати розширення на машині, правда? Вони просто прискорюють процес невпинного вимкнення розширення, перебуваючи на одній машині, і знову включаються, коли ви перебуваєте на іншому?
apraetor

Ексклюзивно @apraetor функціональність, щоб повністю вибрати, які з них встановлені, виключно зарезервована для браузера Chrome, і браузер синхронізує ці дані
Squazz

3

Ось просте рішення (враховуючи, що у вас є 19 розширень, і у вас є лише проблема з одним або двома): після першого встановлення в кожному окремому комп’ютері:

  1. Дозволити Google Chrome виконувати початкову синхронізацію.
  2. Після установки перейдіть до налаштувань і відключіть синхронізацію розширень.
  3. Видаліть потрібне розширення.

Це в основному зберігає всі розширення вашого користувача, і ви можете вручну редагувати їх для кожного окремого комп'ютера.

Хоча, маю визнати, попередні відповіді були цікавішими, це вирішує вашу проблему без особливої ​​технічної доцільності.

Ура!


1

Я збирався коментувати чудову відповідь Гаррі Попути, яка мені дуже допомогла, але я тут не дуже активний :)

Отже, існує альтернативний підхід, який не покладається на навігацію по реєстрах через Regedit.

На https://support.google.com/chrome/a/answer/187202?hl=uk вони пропонують покрокове керівництво про те, як застосувати до Chrome широкий спектр адміністративної політики, включаючи політику чорного списку

Щоб переглянути весь список політик Chrome, перегляньте загальну / папку в zip-файлі шаблонів політик (доступно на всіх підтримуваних мовах).

Два найважливіші кроки для Windows:

Крок 1. Завантажте шаблони політики Chrome

Шаблони Windows, а також загальну документацію щодо політики для всіх операційних систем можна знайти тут:

Zip-файл шаблонів та документації Google Chrome.

Крок 2. Відкрийте завантажений шаблон ADM або ADMX

  • Перейдіть до пункту Пуск> Виконати: gpedit.msc. (Або запустіть gpedit.msc у своєму терміналі)
  • Перейдіть до локальної комп'ютерної політики> Конфігурація комп'ютера> Адміністративні шаблони.
  • Клацніть правою кнопкою миші Адміністративні шаблони та виберіть Додати / Видалити шаблони.
  • Додайте шаблон chrome.adm через діалогове вікно.
  • Після завершення папка Google / Google Chrome з’явиться в розділі Адміністративні шаблони, якщо її ще немає. Якщо ви додали шаблон ADM в Windows 7 або 10, він з’явиться під класичними адміністративними шаблонами / Google / Google Chrome.

Для Linux та Mac є додаткові посібники, пов’язані на сторінці Google, тому найкраще дотримуватися там.

Останній крок - фактично включити політику та вказати її зміст . Найкращий спосіб зробити це, що я знайшов, - перейти на chrome://policy/нову вкладку і поставити галочку "Показати правила без значення"; це покаже всі доступні політики, які можна встановити за допомогою редактора групової політики, і кожна з них посилається на свою документацію.

Зауважте, що в редакторі GP, що шукається в політиці, використовується довге ім’я, знайдене у зазначеній документації. Таким чином, встановіть "Налаштувати чорний список встановлення розширень" на " Увімкнено" , натисніть Показати у графічному інтерфейсі налаштувань політики та додайте туди потрібні ідентифікатори.

Ви можете легко знайти ідентифікатори розширень, перейшовши chrome://extensions/та позначивши "Режим розробника" у верхньому правому куті.

Ще раз дякую Harry_Pootha за його відповідь, яка допомогла мені знайти все це та використати його.


0

Напевно, зручне розширення, яке містить список встановлених розширень ( https://github.com/rbrahul/chrome-extension-manager ) і дозволяє вибрати те, яке ви хочете відключити, і зберегти цей список у сховищі браузера. Так, він буде відключений у всьому світі, але в іншому місці те саме розширення використовуватиме інший список, що дозволяє використовувати різні розширення.

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

Можливо, замість того, щоб вимкнути вбивство процесів, але я не впевнений, що це навіть можливо зробити програмно.


Прочитайте, як рекомендувати програмне забезпечення для мінімально необхідної інформації та інші пропозиції щодо рекомендації програмного забезпечення для Super User. Щоб відповідь була корисною, навіть якщо включені перерви посилань (-ів), відредагуйте ці дані у своїй відповіді.
Twisty Impersonator
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.