Google Chrome 6 получит функцию синхронизации расширений

Рано или поздно пользователи Google Chrome сталкиваются с такой напастью: при каждом запуске браузере появляется сообщение: Синхронизация приостановлена, Войдите в аккаунт (Повторите вход). Если ввести логин и пароль, поработать, потом закрыть Хром, то он сам выходит из учетной записи пользователя и снова требует логин и пароль при старте.

Google Chrome 6 получит функцию синхронизации расширений

Как всегда в случае с Хромом, нет единого метода «лечения», потому что симптом один, а причины могут быть разные. Разберем несколько способов решения данной проблемы: какой из них в результате поможет в вашем случае – пишите в х!

Способ 1.

В адресную строку Chrome скопируйте и вставьте: chrome://flags/#account-consistency

Затем нажмите Ввод. На открывшейся страничке в опции «Identity consistency between browser and cookie jar» установите Disabled.

Google Chrome 6 получит функцию синхронизации расширений

  • По идее, этот метод, подсмотренный на иностранных форумах, запрещает браузеру выходить из аккаунта при его закрытии, приводя тем самым к ошибке синхронизации.
  • Способ 2.
  • Если вышеописанный способ не сработал, делаем следующее… Снова открываем ту же настройку, но на этот выбираем не Disabled, а Enabled Dice (fix auth errors).

Google Chrome 6 получит функцию синхронизации расширений

  1. Закрываем Хром, запускаем, авторизуемся, возвращаем опцию в состояние Default.
  2. Способ 3.
  3. В адресную строку вставляем: chrome://settings/content

Выбираем опцию «Файлы cookie». Если опция «Удалять локальные данные при закрытии браузера» активирована, то отключаем её.

Google Chrome 6 получит функцию синхронизации расширений

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

Способ 4.

Если вы пользуетесь каким либо VPN-расширением для изменения IP, то обязательно отключите его. Очень часто именно эти расширения приводят к ошибкам входа и синхронизации.

Способ 5.

Если ничего из вышеописанного не помогло, остается только сбросить настройки браузера к дефолтным (первоначальным). Вполне возможно, что какое-то приложение, плагин нарушило стандартную работу браузера, а вот определить что именно нарушено – задача непростая. Проще восстановить исходные настройки.

Для этого переходим в Настройки Хрома, Дополнительные, перематываем в самый конец страницы и нажимаем «Восстановление настроек по умолчанию». В открывшемся окошке жмем кнопку Сбросить настройки.

Google Chrome 6 получит функцию синхронизации расширений

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

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

  • Google Chrome 6 получит функцию синхронизации расширений

  • Google Chrome 6 получит функцию синхронизации расширений

  • Google Chrome 6 получит функцию синхронизации расширений

  • Google Chrome 6 получит функцию синхронизации расширений

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

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

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

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

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

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

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

Как исправить проблемы с надстройками в Chrome

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

Очистить кэш

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

Для этого нам нужно перейти в меню вверху справа, войти в Настройки и Конфиденциальность и безопасность. Оказавшись здесь, вы должны нажать на Очистить данные просмотра . Появится ряд параметров, таких как кэшированные файлы и изображения, файлы cookie, настройки сайта…

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

Проверьте расширения

Еще один важный вопрос: проверьте расширения . Установили ли мы что-нибудь в последнее время? Может, какой-то старый поменяли и теперь его использование не причем? Это может случиться, поэтому рекомендуется проверить установленные надстройки.

Нам нужно снова перейти в меню, и на этот раз мы щелкнем «Дополнительные инструменты и расширения». Там мы увидим все расширения, которые мы установили. Мы можем видеть, активны они или нет, а также вводить детали каждого из них.

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

Проверить на вредоносное ПО

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

Что нам нужно сделать, так это убедиться, что вредоносное ПО отсутствует. Мы также можем увидеть, установили ли мы какие-либо дополнительные панели или непосредственно провести анализ с помощью имеющегося у нас антивируса. Например Windows Defender — хороший вариант, но есть много других, таких как Avast или Bitdefender.

Сбросить экспериментальные функции

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

Я собирался прокомментировать отличный ответ Harry_Pootha, который мне очень помог, но я здесь не очень активен 🙂

Таким образом, существует альтернативный подход, который не основан на перемещении реестров через Regedit.

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

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

2 наиболее важных шага для 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 за его ответ, который помог мне найти все это и использовать его.

Разработка расширений Chrome — Русские Блоги

Ярлыки (через пробел): расширение Chrome

1. Пишите впереди

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

По сути, если вы владеете HTML + CSS + Javascript, вы можете быстро разработать плагин для Chrome. -в том, что принадлежит тебе! На самом деле это сжатый пакет с суффиксом .

crx, состоящий из HTML, CSS, JS, изображений и других ресурсов.

2. Какой смысл изучать разработку плагинов Chrome?

Расширьте функции браузера, легко реализуйте свой собственный браузер «настроенной версии» и так далее.

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

  • Управление закладками
  • Контроль загрузки
  • Оконный контроль
  • Label control
  • Контроль сетевых запросов,
  • Мониторинг различных событий;
  • Настроить родное меню;
  • Совершенный механизм общения;
  • и многое другое;

3. Почему это подключаемый модуль Chrome, а не подключаемый модуль Firefox?

  • Chrome имеет более высокую долю и используется большим количеством людей;
  • Более простая разработка;
  • Сценарии приложений более обширны. Плагины Firefox могут работать только в Firefox, а Chrome может работать во всех внутренних браузерах с ядром webkit в дополнение к браузеру Chrome, например, в браузере со скоростью 360, браузере безопасности 360, браузере Sogou, браузере QQ и т. Д. .;
  • Кроме того, браузер Firefox также обеспечивает определенную поддержку работы плагина Chrome;

Для подключаемого модуля Chrome нет строгих требований к структуре проекта, пока в этом каталоге есть manifest.

json, никаких специальных IDE или обычных инструментов веб-разработки не требуется. Из меню в правом верхнем углу -> Дополнительные инструменты -> Расширения могут войти на страницу управления плагином или напрямую войти в адресную строкуchrome://extensions доступ.

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

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

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

Фактически, мы можем распаковать crx-файл и загрузить его непосредственно в режиме разработчика.

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

5. Основное введение

Это самый важный и незаменимый файл для подключаемого модуля Chrome. Он используется для настройки всех конфигураций, связанных с подключаемым модулем, и должен находиться в корневом каталоге. Среди них обязательными являются manifest_version, name, version 3, рекомендуется описание и значки.

Ниже приведены некоторые общие элементы конфигурации, все с китайскими аннотациями, пожалуйста, ткните полный документ конфигурацииЗдесь 。

{
// Версия файла манифеста, она должна быть записана, и это должно быть 2
«manifest_version»: 2,
// Название плагина
«name»: «demo»,
// Версия плагина
«version»: «1.0.0»,
// Описание плагина
«description»: «Демонстрация простого расширения Chrome»,
// Иконка, как правило, лениться и использовать один размер — это нормально
«icons»:
{
«16»: «img/icon.png»,
«48»: «img/icon.png»,
«128»: «img/icon.png»
},
// Фоновый JS или фоновая страница, которая всегда будет резидентной
«background»:
{
// 2 способа указать, если указан JS, будет автоматически сгенерирована фоновая страница
«page»: «background.html»
//»scripts»: [«js/background.js»]
},
// Настройки значка в правом верхнем углу браузера, browser_action, page_action, app должны выбрать одно из трех
«browser_action»:
{
«default_icon»: «img/icon.png»,
// Заголовок при наведении значка, необязательно
«default_title»: «Это образец плагина Chrome»,
«default_popup»: «popup.html»
},
// Значок, отображаемый при открытии определенных страниц
/*»page_action»:
{
«default_icon»: «img/icon.png»,
«default_title»: «Я pageAction»,
«default_popup»: «popup.html»
},*/
// Необходимо напрямую внедрить JS страницы
«content_scripts»:
[
{
//»matches»: [«http://*/*», «https://*/*»],
// «» означает соответствие всем адресам
«matches»: [«»],
// Несколько JS внедрены по порядку
«js»: [«js/jquery-1.8.3.js», «js/content-script.js»],
// JS-инъекция может быть случайной, но CSS должен быть очень осторожным, потому что невнимательность может повлиять на глобальный стиль
«css»: [«css/custom.css»],
// Время внедрения кода, необязательные значения: «document_start», «document_end» или «document_idle», последнее означает document_idle, когда страница неактивна
«run_at»: «document_start»
},
// Это просто для демонстрации того, что контент-скрипт может настраивать несколько правил
{
«matches»: [«*://*/*.png», «*://*/*.jpg», «*://*/*.gif», «*://*/*.bmp»],
«js»: [«js/show-image-content-size.js»]
}
],
// Запрос на доступ
«permissions»:
[
«contextMenus», // Контекстное меню
«вкладки», // вкладка
«notifications», // уведомление
«webRequest», // веб-запрос
«webRequestBlocking»,
«storage», // локальное хранилище плагина
«http: // * / *», // Веб-сайт, доступ к которому можно получить через executeScript или insertCSS
«https: // * / *» // Веб-сайт, доступ к которому можно получить через executeScript или insertCSS
],
// Список ресурсов подключаемого модуля, к которым могут иметь прямой доступ обычные страницы, если они не установлены, они не могут быть доступны напрямую
«web_accessible_resources»: [«js/inject.js»],
// Домашняя страница плагина, это очень важно, не тратьте зря свободное рекламное место
«homepage_url»: «https://www.baidu.com»,
// Заменить страницу браузера по умолчанию
«chrome_url_overrides»:
{
// Заменить страницу новой вкладки браузера по умолчанию
«newtab»: «newtab.html»
},
// Как написать страницу конфигурации плагина до Chrome40
«options_page»: «options.html»,
// Метод записи страницы конфигурации плагина после Chrome40. Если записаны оба, новая версия Chrome распознает только последний
«options_ui»:
{
«page»: «options.html»,
// Добавляем несколько стилей по умолчанию, рекомендуется
«chrome_style»: true
},
// Зарегистрируйте ключевое слово в адресной строке для предоставления поисковых предложений, можно задать только одно ключевое слово
«omnibox»: { «keyword» : «go» },
// язык по умолчанию
«default_locale»: «zh_CN»,
// Запись на странице Devtools, обратите внимание, что она может указывать только на один HTML-файл, а не на JS-файл
«devtools_page»: «devtools.html»
}

5.2 content-scripts

Так называемые сценарии содержимого на самом деле являются формой внедрения сценариев на страницу в подключаемом модуле Chrome (хотя он и называется сценарием, он также может включать css).

С помощью сценариев содержимого мы можем легко внедрить JS и определенные страницы на указанную страницу через конфигурацию.

CSS (если вам нужна динамическая инъекция, вы можете обратиться к следующему), наиболее распространенные, такие как: блокировка рекламы, настройка CSS страницы и т. д.

Пример конфигурации:

{
// Необходимо напрямую внедрить JS страницы
«content_scripts»:
[
{
//»matches»: [«http://*/*», «https://*/*»],
// «» означает соответствие всем адресам
«matches»: [«»],
// Несколько JS внедрены по порядку
«js»: [«js/jquery-1.8.3.js», «js/content-script.js»],
// JS-инъекция может быть случайной, но CSS должен быть очень осторожным, потому что невнимательность может повлиять на глобальный стиль
«css»: [«css/custom.css»],
// Время внедрения кода, необязательные значения: «document_start», «document_end» или «document_idle», последнее означает document_idle, когда страница неактивна
«run_at»: «document_start»
}
],
}

Особое внимание, если вы не укажете активно run_at как document_start (по умолчанию это document_idle), следующий код не вступит в силу

document.addEventListener('DOMContentLoaded', function()
{
console.log («Меня казнили!»);
});

Контент-скрипты и исходная страница совместно используют DOM, но не разделяют JS. Если вы хотите получить доступ к JS-странице страницы (например, к определенной переменной JS), вы можете достичь этого только с помощью внедренного js. Контент-скрипты не могут получить доступ к большей части chrome.xxx.api, за исключением следующих 4 типов:

  • chrome.extension(getURL , inIncognitoContext , lastError , onRequest , sendRequest)
  • chrome.i18n
  • chrome.runtime(connect , getManifest , getURL , id , onConnect , onMessage , sendMessage)
  • chrome.storage

На самом деле, не будьте пессимистичны, когда увидите это здесь. Этих API-интерфейсов достаточно в большинстве случаев. Если вам нужно вызвать другие API-интерфейсы, вы также можете использовать коммуникацию, чтобы сделать фоновый звонок для вас (о коммуникации, подробное введение потом).

Что ж, плагин Chrome предоставляет нам такую ​​мощную функцию JS-инъекций, остальное — это использовать ваше воображение, чтобы поиграть с браузером.

5.3 background

Фон (давайте переведем это так) — это резидентная страница. Ее жизненный цикл — самый длинный из всех типов страниц в подключаемом модуле. Он открывается при открытии браузера и закрывается при его закрытии, поэтому обычно ставится глобальный код, который должен выполняться все время, запускаться при запуске и помещать его в фоновый режим.

Фоновое разрешение очень высокое, могут быть вызваны почти все API-интерфейсы расширений Chrome (кроме devtools), и он может пересекать домены без ограничений, то есть кросс-домены могут посещать любой веб-сайт, не требуя от другой стороны настройки CORS.

После тестирования не только фон, но и все они проходят напрямуюchrome-extension://id/xx.htmlОткрытые таким образом веб-страницы могут быть междоменными без ограничений.

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

{
// Фоновый JS или фоновая страница, которая всегда будет резидентной
«background»:
{
// 2 способа указать, если указан JS, будет автоматически сгенерирована фоновая страница
«page»: «background.html»
//»scripts»: [«js/background.js»]
},
}

5.4 event-pages

Ссылка на основную публикацию
Adblock
detector