Я использую Chrome на 4 разных рабочих станциях, и мои расширения синхронизируются на всех них.
У меня проблема в том, что одно из расширений ( Gestures for Chrome ) прекрасно работает, если у вас есть настоящая мышь, но на трекпаде в Ubuntu оно просто мешает.
Если я отключу его на компьютере с Ubuntu, он отключится во всех установках Chrome из-за его внутреннего механизма синхронизации .
В: Могу ли я выборочно отключить расширение только на одной машине?
google-chrome-extensions
growse
источник
источник
Ответы:
Источник
Что такое плагин NPAPI?
Источник
теория
Если мы изменим ваше расширение таким образом, чтобы Chrome распознал расширение с помощью NPAPI, у вас все будет в порядке.
Как
Во-первых, вам нужен фиктивный .dll из любого расширения NPAPI, например, Screen Capture (от Google) . Тем временем расширение было удалено из магазина Google Play, потому что Google решил отказаться от поддержки NPAPI . Но это не имеет значения для нашего сценария. К счастью, официальная вики Screen Capture по- прежнему содержит исходный код. Нам не нужно полное расширение, только NPAPI .dll
screen_capture.dll
. Загрузите это непосредственноВо-вторых, перейдите в папку расширений, которые не должны быть синхронизированы. В твоем случае Жесты для Хрома .
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
Измените файл manifest.json и добавьте плагин NPAPI, как описано в Stackoverflow или, что еще лучше, на developer.chrome.com.
Измените файл background.html вашего расширения, которое вы не хотите синхронизировать, также описано в ответе Stackoverflow выше.
Это может быть необходимо повторно включить поддержку NPAPI в будущем с помощью
chrome://flags/#enable-npapi
Отсюда вы по своему усмотрению. Я не знаю достаточно о расширении кодирования.
Вот почему это теория :)
источник
Может быть, это не то, что вы ищете, но вы можете попробовать это. Откройте меню настроек в Chrome, щелкнув значок с тремя линиями / гаечный ключ в правом углу. Теперь откройте расширенные настройки синхронизации.
Теперь выберите опцию, выберите, что синхронизировать, а затем снимите опцию Расширения . Теперь ваше расширение не будет синхронизироваться с другими ПК.
источник
Вы можете установить желаемое расширение как локальное расширение.
Найдите идентификатор нужного вам расширения
chrome://extensions
с включенным режимом разработчика .Перейдите в каталог установки Google.
Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID}\
{Version_Number}Сохраните это где-нибудь .. Каталог пользователей может быть?
Вернуться
chrome://extensions
в режим разработчика включен и нажмитеLoad unpacked extension
. И перейдите к новой копии расширения.Вы должны увидеть, что у вас есть расширение дважды. Отключите реальное.
Я говорю Отключить, потому что в этом подходе есть плохая сторона, и вы теряете автоматические обновления, и вам придется повторять вышеописанные шаги снова и снова каждый раз, когда он обновляется.
Если вы не уверены, что является реальной и вашей новой копией, посмотрите под тегом идентификатора для Loaded from: {Path_To_Your_Copy}
источник
Одна вещь, которая работает для меня, - это ручное отключение процесса для плагина при каждом запуске Chrome с помощью диспетчера задач Chrome. Это может быть достигнуто следующим образом:
Затем просто нажмите на расширение, которое вы не хотите запускать, и нажмите «Завершить процесс».
На работе у меня два компьютера, и я не хочу, чтобы на обоих появлялись чаты Google. Единственная плохая вещь - вы должны делать это каждый раз, когда запускаете Chrome.
источник
Это не должно быть решительным ответом, но другой перспективой, чтобы исследовать проблему.
Система синхронизации Chrome никоим образом не позволяет настраивать рейтинги на одной машине; И любое решение с дополнительными расширениями, которое работает с флагом
disable/enable
в вашем расширении, будет неудачным!Потому что другой компьютер, который одновременно использует ту же учетную запись пользователя, будет отражать изменения.
Способ избежать такого обмена информацией заключается в том, насколько хорошо он предложил @avirk отключить синхронизацию по расширениям, но кажется, что это решение не подходит для вашей среды.
Затем я предложу еще две идеи, которые могут быть приняты для получения требуемого результата:
.config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder
и очистите его содержимое в файле "background_page.html"."Этот пример может быть применен только к плагину: Gestures for Chrome (TM)"
Это создает исключение при загрузке страницы, которое не позволит правильно выполнить код события в вашем расширении. Таким образом, у нас будет локальное отключение для этого расширения.
источник
Другое решение, которое я нашел, - это использование механизма политик, включенного в Chrome. Google дает возможность управлять расширениями через групповые политики. Поместив нежелательное расширение в черный список, мы фактически удалили синхронизацию для этого ПК. Мы можем использовать эти знания, установив эти параметры вручную.
Вот краткое описание для ПК с Windows:
При этом расширение будет удалено при следующем запуске Chrome. Это влияет только на ПК, на котором вы находитесь. Я проверил это, имея чистую установку Chrome. После входа в систему все расширения были загружены - особенно тот, который мы поместили в черный список на другом ПК.
Документацию по этому параметру политики можно найти здесь, также показывая настройки для разных операционных систем:
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist
источник
/etc/opt/chrome/policies/managed/policies.json
и добавьте следующее содержимое:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
Это довольно старый вопрос, но он все еще беспокоит меня. Итак, вот мои два цента.
Вы можете использовать другое расширение для этого. Я сам переключался между этими двумя плагинами: « Менеджер расширений (он же Switcher) »
или " SimpleExtManager "
Мне нравятся оба расширения, но я не дошел до того, что могу сказать, какое из них мне нравится больше всего. Оба они проходят большую разработку и часто обновляются.
источник
Вот простое решение (учитывая, что у вас есть 19 расширений, и у вас есть проблема только с одним или двумя): после первой установки на каждом отдельном компьютере:
Это в основном сохраняет все расширения в вашем пользователе, и вы можете вручную редактировать их для каждого отдельного компьютера.
Хотя я должен признать, что предыдущие ответы были более интересными, это решает вашу проблему без особых технических знаний.
Ура!
источник
Я собирался прокомментировать отличный ответ Harry_Pootha, который мне очень помог, но я здесь не очень активен :)
Таким образом, существует альтернативный подход, который не основан на перемещении реестров через Regedit.
На странице https://support.google.com/chrome/a/answer/187202?hl=ru они предлагают пошаговое руководство о том, как применить к Chrome широкий спектр политик администратора, включая политику черного списка.
2 наиболее важных шага для Windows:
Для Linux и Mac есть дополнительные руководства, связанные на странице Google, поэтому лучше следовать там.
Последний шаг - активировать политику и указать ее содержимое . Лучший способ сделать это, как я обнаружил, - перейти на
chrome://policy/
новую вкладку и отметить «Показать политики без заданного значения»; это покажет все доступные политики, которые можно установить с помощью редактора групповой политики, и каждая из них ссылается на свою документацию.Обратите внимание, что в редакторе GP нужная политика использует длинное имя, найденное в указанной документации. Таким образом, установите «Настроить черный список установки расширений» на « Включено» , нажмите « Показать» в графическом интерфейсе настройки политики и добавьте туда нужные идентификаторы.
Вы можете легко найти идентификаторы расширения, выбрав
chrome://extensions/
«Режим разработчика» в правом верхнем углу.Еще раз спасибо Harry_Pootha за его ответ, который помог мне найти все это и использовать его.
источник
Возможно, это удобное расширение, которое перечисляет установленные расширения ( https://github.com/rbrahul/chrome-extension-manager ) и позволяет вам выбрать то, которое вы хотите отключить, и сохранить этот список в хранилище браузера. Да, он будет отключен глобально, но в другом месте это же расширение будет использовать другой список, что позволяет использовать другие расширения.
Ну, если вы используете Chrome одновременно на другой машине (скажем, на вашем столе у вас есть Mac, ноутбук, рабочий стол, возможно, с какой-то виртуальной машиной), это может быть беспорядок ...
Возможно, вместо того, чтобы отключить уничтожение процессов, но я не уверен, что это возможно сделать программно.
источник