Вопрос: Как отключить расширения Chrome, не отключая их через несколько синхронизированных устройств


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

Проблема у меня в том, что одно из расширений (Жесты для Chrome) отлично работает, если у вас есть фактическая мышь, но на трекпаде на Ubuntu это просто мешает.

Если я отключу его на машине Ubuntu, он отключится на всех установках Chrome из-за его внутренний механизм синхронизации,

Q: Могу ли я выборочно отключить расширение только на одной машине?


112
2018-01-04 10:10


Источник


Нажмите раскрывающееся меню «Параметры Chrome» -> «Дополнительные параметры» -> «Расширенные настройки синхронизации» -> «Выбрать, что синхронизировать» -> «Отменить синхронизацию» -> «ОК». Затем соответствующим образом установите расширения на каждом устройстве. Работала для меня в Chrome версии 41. - Eric Leschinski


Ответы:


Исходя из соображений безопасности, Chrome не синхронизирует расширение, содержащее плагин NPAPI.

Источник

Что такое плагин NPAPI?

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

Источник

теория

Если мы изменим ваше расширение так, чтобы Chrome распознал расширение с помощью NPAPI, вы должны быть в порядке.

Как

  1. Во-первых, вам нужен dummy .dll от любое расширение NPAPI как Захват экрана (Google), Тем временем расширение было удалено из магазина Google Play, потому что Google решила отказаться от поддержки NPAPI, Но это не имеет значения для нашего сценария. К счастью, официальная вики все еще содержит исходный код. Нам не нужно полное расширение, только 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

Отсюда вы по своему усмотрению. Я не знаю достаточно о расширении кодирования.
Вот почему это теория :)


26
2018-01-09 20:10



Мне это нравится за его изобретательность. Единственным недостатком является то, что мне нужно будет зарегистрировать dll для каждой машины Windows, на которой я хочу запустить расширение, но это не слишком много работает как одноразовый. - growse
Почему бы вам не отредактировать файлы один раз и скопировать всю папку расширения на FTP, USB Stick, Dropbox или что-то еще на каждый ПК и ноутбук? Есть ли больше, чем ваши 2 ноутбука и 2 ПК? Файл .DLL - это файл, который необходимо скопировать в эту папку расширения. После этого вам нужно отредактировать 2 файла. Это теоретически. - nixda
Ну, Google решил отказаться от поддержки NPAPI для будущих версий. - nixda
Это нехорошо - он либо блокирует обновления, либо удаляет DLL, когда расширение получает обновление. - Izzy
Ответ, который предполагает установку копии расширения как локального расширения, является лучшим решением MUCH. - dossy


Может быть, это не то, что вы ищете, но вы можете попробовать это. Открой настройки в Chrome, нажав на значок три-линии / гаечного ключа в правом углу. Теперь откройте Расширенные настройки синхронизации. 

enter image description here 

enter image description here

Теперь выберите вариант выбрать, что синхронизировать и затем отмените расширения вариант. Теперь ваше расширение не будет синхронизироваться с другими ПК.


75
2018-01-09 15:59



Чтобы вручную сохранить 19 расширений в синхронизации по нескольким экземплярам, ​​просто потому, что я не хочу синхронизировать одно расширение из нескольких экземпляров, похоже, является плохой сделкой. - growse
Как я тебе говорил это не то, что вы ищете, и AFAIK пока нет решения для одного расширения. Если кто-то узнает, придет и поможет вам. Мне также любопытно посмотреть, возможно ли это. Лучший способ синхронизировать расширение вручную делает папку с закладками и просто кладет закладки ваших любимых расширений. - avirk
Когда у вас установлено только несколько расширений, это определенно более удобное для пользователя решение, чем все другие предлагаемые хаки. - jturcotte
Не идеальный, но лучше, чем сходить с копированием dll в новые папки, с моей точки зрения. +1 - stevemidgley
Хорошая идея, если вам нужно синхронизировать расширения, вы можете временно включить их, а затем повторно отключить расширения один раз, а не каждый  Один  время, - Jamie Pate


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

  1. Найдите идентификатор расширения, из которого chrome://extensions с включен режим разработчика,

  2. Перейдите в каталог установки Google. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{} EXTENSION_ID\{Номер версии}

  3. Сохраните его где-нибудь. Возможно, каталог пользователя?

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

  5. Вы должны увидеть, что у вас есть расширение дважды. запрещать настоящий.

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

Если вы не уверены, какая реальная и ваша новая копия, посмотрите под тегом ID для Загружено с: {Path_To_Your_Copy}


45
2017-09-14 02:41



Безусловно, лучший ответ. - FreeAsInBeer
Настолько проще, чем верхний ответ ... который, очевидно, очень информативен - mardlin
Erm, если я установлю расширение в режиме разработчика, я всегда получать всплывающее окно при запуске, который просит меня отключить это расширение - nixda
Хм, должно быть, что-то, что Google добавил к хромированной стабильной. - WORMSS


Одна вещь, которая работает для меня, - это вручную убивать процесс для плагина каждый раз, когда Chrome начинает использовать диспетчер задач Chrome. Это может быть достигнуто следующим образом:

  • (в Mac) Меню> Дополнительные инструменты> Диспетчер задач
  • (на ПК) Щелкните правой кнопкой мыши по строке меню> Диспетчер задач или сдвиг + Esc

Затем просто нажмите на расширение, которое вы не хотите запускать, и нажмите «Завершить процесс».

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


7
2017-09-28 16:35





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

Система синхронизации Chrome не позволяет никоим образом настраивать рейтинги на одной машине; И любое решение с дополнительными расширениями, которое работает с флагом disable/enable в вашем расширении, будет терпеть неудачу!

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

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

Затем я предложу еще две идеи, которые могут быть приняты для получения требуемого результата:

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

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

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

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

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


4
2018-01-13 05:49



Я пришел сюда, чтобы отредактировать свой пост, и вы уже опубликовали мое другое решение, которое очень просто создать другую учетную запись / профиль для использования Chrome :) - avirk
Это на самом деле очень удобно для меня, потому что в моем конкретном случае у меня есть расширение, которое нарушено только на моем Chromebook, и поэтому его необходимо отключить, но я бы хотел проверить новую версию, когда выясняется, он имеет ту же ошибку. - Curt J. Sampson
Второй вариант звучит как наилучшее решение, так как он отключает только одно нежелательное расширение для одного компьютера, что именно то, что спрашивал плакат. - Dan Jones


Это довольно старый вопрос, но все же что-то, что меня раздражало. Итак, вот мои собственные два цента.

Вы можете использовать другое расширение для этого. Я сам переключался между этими двумя плагинами: "Менеджер расширений (также известный как Switcher)"

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

или "SimpleExtManager"

Простое меню для включения, отключения и доступа к расширениям.   Еще одно дополнение к серии «Простой». На этот раз его расширение   менеджер.

Особенности включают:

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

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


4
2017-07-18 16:11



Просьба указать основные части ответа из ссылочной ссылки (ссылок), так как ответ может стать недействительным, если связанная страница (ы) изменится. - DavidPostill♦
Я не знал, что процитировать на страницах плагинов, поскольку они являются предложениями на добавление и не являются действительно ответом, но я надеюсь, что мое редактирование в порядке. - Squazz
Просто чтобы проверить .. ни один из этих расширений не позволяет вам управлять расширениями на каждой машине, не так ли? Они просто ускоряют процесс непрестанного поворота расширения на одной машине и обратно, когда вы на другом? - apraetor
Excatly @apraetor позволяет полностью выбрать, какие из них установлены исключительно для браузера Chrome, и браузер синхронизирует эти данные - Squazz


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

Вот краткое описание для ПК с ОС Windows:

  1. Откройте редактор реестра (regedit)
  2. Перейдите в HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome - создайте его, если он не существует.
  3. Создайте новый ключ под названием «ExtensionInstallBlacklist»
  4. Добавьте новое значение (REG_SZ) и назовите его «1» - если оно уже существует, оно «2» и так далее
  5. Задайте данные для этого значения идентификатору расширения, которое вы хотите удалить.

При этом расширение будет удалено при следующем запуске Chrome. Это влияет только на компьютер, на котором вы находитесь. Я проверил это, установив чистую установку Chrome. После входа в систему все расширения были загружены - особенно тот, который мы ввели в черный список на другом ПК.

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

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


3
2018-05-28 12:07