2

Я пытаюсь синхронизировать расширения между браузером Chromium и двумя компьютерами под управлением Windows 7.

  • ПК с Windows 7 x2
  • Версия Chromium 50.0.2626.0

Пока что я скачал Chromium Installer отсюда. Я установил это на обоих компьютерах и вошел в систему как пользователь Google. Это новая установка, поэтому нет закладок или избранных. В качестве теста я создал две папки закладок на ПК1, и они синхронизируются между обоими ПК - я вижу, как они появляются на ПК2 через несколько секунд.

Затем я установил расширение распакованного расширения на ПК1, однако на ПК2 оно никогда не появляется. Я зашел в настройки> расширения> проверил «Режим разработчика» и нажал «обновить расширения сейчас» - ничего.

Вещи, которые я пробовал до сих пор;

  • выход / вход из браузера
  • перезапустите браузер
  • очистить кеш браузера / историю / настройки
  • отключить / повторно подключить мою учетную запись Google от обоих браузеров
  • перезагрузите оба компьютера
  • удалить / переустановить Chromium на обоих компьютерах
  • подождал 15 минут (думал, возможно, произошла задержка синхронизации)
  • попробовал такой же процесс в Ubuntu 14.04

Когда я устанавливаю «нормальное» расширение из Интернет-магазина Chrome, они появляются и синхронизируются очень хорошо. Так в чем же проблема с распакованными расширениями? Я нажимаю «Загрузить распакованное расширение», захожу в папку (вне папки) и импортирую. Расширение появляется на ПК1, но никогда на ПК2.

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

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

Любые идеи относительно того, что еще я могу сделать или проверить?

2 ответа2

2

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

Я не знаю, соответствует ли он вашим потребностям, но вы всегда можете использовать удаленный файл вместо локального (js html и т.д.).

Например:

manifest.json:

"content_scripts": [{
    "matches": ["https://www.site2rumyourextension.com/*"],
    "js": ["jquery-2.1.4.min.js", "YourJS.js"],
    "run_at": "document_end"
}],

YourJS.js:

var imported = document.createElement('script');
imported.src = 'https://code.yourdomain.com/yourAllwaysUpdatedJS.js';
document.head.appendChild(imported);

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

Примечание: я не уверен, что вы можете поместить свой онлайн-адрес js непосредственно в манифест, но этот способ работает наверняка.

0

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

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