122

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

У меня проблема в том, что одно из расширений (Gestures for Chrome) прекрасно работает, если у вас есть настоящая мышь, но на трекпаде в Ubuntu оно просто мешает.

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

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

9 ответов9

77

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

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

48

Вы можете установить желаемое расширение как локальное расширение.

  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. Вы должны увидеть, что у вас есть расширение дважды сейчас. Отключить настоящий.

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

Если вы не уверены, что является настоящей и вашей новой копией, посмотрите под тегом идентификатора для Loaded from: {Path_To_Your_Copy}

27

Исходя из соображений безопасности, 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. Во-вторых, перейдите в папку расширений, которые не должны быть синхронизированы. В твоем случае Жесты для Хрома.
    ..\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

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

7

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

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

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

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

4

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

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

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

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

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

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

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

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

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

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

4

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

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

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

или " SimpleExtManager "

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

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

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

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

3

Другое решение, которое я нашел, - это использование механизма политик, включенного в 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

2

Вот простое решение (учитывая, что у вас есть 19 расширений, и у вас есть проблема только с одним или двумя): после первой установки на каждом отдельном компьютере:

  1. Разрешить Google Chrome выполнить первоначальную синхронизацию.
  2. После установки зайдите в настройки и отключите синхронизацию расширений.
  3. Удалите расширение, которое вы хотите.

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

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

Ура!

0

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

Ну, если вы используете Chrome одновременно на другой машине (скажем, на вашем столе у вас есть Mac, ноутбук, рабочий стол, возможно, с какой-нибудь виртуальной машиной), это может быть беспорядок ...

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .