Я заметил, что некоторые сайты (например, сайты Stack Exchange, Dell и т. Д.) Автоматически добавляются в мой список поисковых систем в Google Chrome.
Они даже добавляют сочетание клавиш к своей записи. Вот некоторые примеры:
- Dell: клавиатура -> Dell.com
- Веб-мастера стека Exchange: клавиатура -> webmasters.stackexchange.com
- Reuters: Клавиатура -> reuters.com
Q1: это поведение по умолчанию в Chrome? (чтобы веб-сайты добавили себя в список поисковых систем?)
Q2: возможно ли отключить это поведение в Chrome?
Примечание. Я работаю с последней версией Chrome: 11.0.696.57 в Windows 7 64, и у меня установлено только одно расширение: сокращение URL Google.
google-chrome
search-engines
Амелио Васкес-Рейна
источник
источник
Ответы:
Благодаря коду @ 10basetom и вдохновленному @shthed, я выпустил расширение Chrome « Не добавлять пользовательские поисковые системы», которое делает именно это.
Вы найдете исходный код здесь .
Дайте мне знать, что вы думаете!
источник
.../src
как распакованное расширение. Дайте мне знать, как это происходит. Спасибо!Это сводило меня с ума, и я нашел хакерское, но эффективное решение проблемы.
Chrome хранит свои поисковые системы в простой базе данных sqlite3. Я обнаружил, что вы можете создать триггер, когда Chrome добавит поисковую систему, что приведет к игнорированию оператора вставки базы данных.
Обратите внимание, что поисковые системы все еще хранятся в памяти, поэтому они будут отображаться в списке до перезапуска браузера . Однако вам не нужно все время их очищать, поэтому, если вы хотите добавить свои собственные поисковые системы, вам не придется беспокоиться о случайном их удалении (да, ручное добавление поисковых систем все равно будет работать).
Сначала вы должны найти
Web data
файл.Mac OS X:
~/Library/Application Support/Google/Chrome/Default/Web Data
XP:
C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default\Web Data
Vista / 7:
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Data
Linux:
~/.config/google-chrome/Default/Web Data
или~/.config/chromium/Default/Web Data
Затем откройте его с помощью редактора sqlite3.
На этом этапе Chrome должен быть отключен.
На официальном веб-сайте sqlite есть страница загрузки с предварительно скомпилированной утилитой командной строки для различных операционных систем. Хотя любой редактор, способный работать с базами данных sqlite3, будет работать.
Для утилиты командной строки используйте следующую команду (не забудьте экранировать или заключить в кавычки пробел в имени файла):
Добавьте триггер.
Вы сделали Закройте редактор и запустите Chrome.
Это работает так, что, когда chrome добавляет автоматическое добавление поисковой системы в
keywords
таблицу, chrome устанавливаетoriginating_url
поле для веб-сайта, с которого он пришел. Триггер в основном ищет любые вставки с непустымoriginating_url
полем и выдает a, в результатеRAISE(IGNORE)
чего оператор молча пропускается.У поисковых систем, добавленных вручную, их нет
originating_url
, поэтому триггер позволяет их добавлять.источник
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
). 3 / Если вы попытаетесь запуститьCREATE TRIGGER
команду, пока Chrome открыт, тоError: database is locked
сначала выйдите из Chrome. 4 / Как только Chrome был закрыт, это открыло базу данных, успешно работающую:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(вTerminal
, когда в указанном каталоге) HTHЕсть два способа сделать это:
Добавьте этот пользовательский скрипт в Tamper Monkey :
Если вы не являетесь обычным пользователем Tamper Monkey и не хотите тратить 15-20 МБ ОЗУ просто для того, чтобы загрузить расширение Tamper Monkey для этой цели, тогда вы можете свернуть свое собственное сверхлегкое расширение, которое не будет занимать память. , Инструкции приведены ниже.
Как создать собственное расширение для удаления
<link>
тега OpenSearch и предотвращения автоматического добавления поисковых систем в Chrome:Создайте папку, в которую вы будете помещать файлы расширения.
Внутри этой папки создайте два текстовых файла с именами
manifest.json
иcontent.js
содержащими приведенный ниже код.manifest.json
content.js
В Chrome перейдите к
chrome://extensions/
(введите это в строку URL).Включить режим разработчика.
Нажмите «Загрузить распакованное расширение», выберите папку, созданную на шаге 1, и нажмите «ОК».
Поздравляем! Теперь Google Chrome должен быть немного менее раздражающим в использовании :-).
Ограничение: это решение не является надежным на 100%. Если перейти по URL-адресу, содержащему параметр поиска (например, https://cdnjs.com/#q=fastclick ), то в редких случаях пользовательская поисковая система все равно будет добавлена. Я подозреваю, что это связано с тем, что Chrome может анализировать
<link>
тег OpenSearch до того, как пользовательский скрипт или расширение получит возможность удалить его из DOM.источник
источник
Вот несколько хакерский обходной путь, который прекрасно работает для меня. Просто переименуйте псевдоним поиска во что-то загадочное, наприме𠫧 $%! / () & /» . Пока поисковая система все еще там, вы никогда не увидите ее снова, никогда. Довольно раздражает, если вы не можете найти в поиске «jenkins», потому что хром заставляет вас искать в jenkins.
источник
jenkins
,jira
иconfluence
- Это сводит меня с ума абсолютно , что я не могу начать общий поиск из моей адресной строке , что связано с этими тремя. Это, безусловно, лучший и единственный работающий обходной путь, который я видел. Приветствия.jira
точно! Я хочу искать о Джира, а не в нем!git
, затем пробел, и он мгновенно меняется, чтобы использовать поисковую систему git (которую я удалял бесчисленное количество раз).Попробуйте использовать этот простой usercript:
источник
manifest.json
(согласно этому SO-ответу и установить его через режим разработки (как распакованное расширение), но кроме этого он работал как удовольствие.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(см. Мой ответ ниже).Чтобы быстро удалить большое количество поисковых систем, перейдите к chrome: // settings / searchEngines, нажмите Ctrl-Shift-J (Opt-Cmd-J в OSX), чтобы войти в консоль Javascript, и вставьте следующее:
Возможно, вам придется вставить и запустить это несколько раз, чтобы очистить все.источник
Если я правильно понимаю, что вы описываете, то это не то, что веб-сайты делают вообще. Скорее, Chrome сам определяет поля поиска на веб-сайтах, а затем сам добавляет их в свой список параметров поиска в омнибар.
A1: Да, это поведение по умолчанию, но это не сайты, добавляющие себя, это Chrome, добавляющий сайты.
A2: Я не верю, что вы можете отключить это поведение, однако вы можете удалить поисковые системы, перейдя в меню инструментов -> Параметры -> Управление поисковыми системами; они появятся в разделе «Другие поисковые системы». Возможно, вы сможете указать, что не следует повторно добавлять его при удалении, я не уверен - мне нравится эта функция, поэтому я не буду пытаться удалить их.
источник
Один из обходных путей, который я нашел для этого, - приобрести привычку начинать все мои поиски с пробела. Если вы введете
・Splunk median
(где・
символ пробела), Chrome выполнит поиск GoogleSplunk median
.источник
<- Фон ->
У меня есть альтернативная, менее навязчивая идея для вас здесь (по крайней мере, если вы используете блокировщик рекламы, как многие из нас для нашего собственного здравомыслия / безопасности). Мне нравится как можно больше использовать существующие расширения / сценарии, чтобы избежать переполнения всего расширения только одной функцией (наихудший сценарий), поэтому это решение работает по этому принципу.
Adblock и его варианты / преемники (uBlock - мое любимое оружие) имеют возможность блокировать элементы веб-страницы, включая
<link>
элементы, которые используются для автоматического обнаружения описаний OpenSearch (OSD), файлов XML, которые содержат информацию, разрешающую автоматическое Пополнение поисковых систем и вызывает нас эти головные боли. Я говорю «разрешает», потому что это вряд ли является обязательным, поскольку, как показало мое исследование, Firefox просто читает эту информацию и делает ее доступной для простого добавления в раскрывающемся списке «Поисковые системы», а не для автоматического добавления, как это делает Chrome.Использование этой функции описано в спецификациях Opensearch в нескольких местах:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (игнорируйте специфические тонкости этого раздела для наших целей, так как это всего лишь пример его использования)
<- Решение ->
Поскольку в нем говорится, что описания OpenSearch (OSD) имеют уникальный тип, мы можем отфильтровать их с помощью следующего правила AdblockPlus / uBlock:
##link[type="application/opensearchdescription+xml"]
Я проверил это, и правило показывает правильное соответствие на моих тестовых сайтах (filehippo.com и т. Д.), И поисковые системы больше не добавляют автоматически, поэтому я считаю, что это полное решение.
Небольшая заметка об истории, которую я нашел за этим: инженеры Chromium несколько раз отмечали этот «WontFix» несколько раз (опция / флаг отключения опытного пользователя запрашивалась несколько раз), заявляя, что это считается нишей, поскольку проблема Эта функция «обычно полезна», их позиция заключается в том, что нишевые проблемы должны решаться с помощью расширений или сторонних скриптов, а не с помощью разработчиков, добавляющих бесчисленные флаги и тому подобное для удовлетворения всех прихотей, поэтому в основном то, что мы здесь делаем, это просто в соответствии с их предпочтениями и делает его красивым и управляемым.
Удачи! Если кто-то попробует это, сообщите нам / мне, как это работает!
источник
application/opensearchdescription+xml
ссылку на странице.)