Google Chrome: удалите все «другие поисковые системы» [дубликаты]

41

Google Chrome сохраняет множество других поисковых систем с посещаемых веб-сайтов в разделе « Настройки»> «Поиск»; Управление поисковыми системами . Я считаю, что это называется «OpenSearch».

Нажатие на значок удаления each на каждом будет очень громоздким.

Есть ли способ удалить все из них , не делая это вручную?


Примечание: это расширение предположительно не позволяет Chrome добавлять пользовательские поисковые системы.

Winterflags
источник
Bloody Chrome должен позволять пользователям выбирать несколько записей в настройках не только для поисковых систем, но и для других вещей, таких как сохраненные пароли. Все в настройках позволяет только один выбор, и мы должны повторить действие несколько раз ... Разработчики глупы или им нравится мучить пользователей?
Чертовы овощи

Ответы:

98

Перейдите chrome://settings/searchEngines, нажмите F12и вставьте это на вкладку Console:

settings.SearchEnginesBrowserProxyImpl.prototype.getSearchEnginesList()
    .then(function(val) {
        val.others.sort(function(a, b) { return b.modelIndex - a.modelIndex; });
        val.others.forEach(function(engine) {
            settings.SearchEnginesBrowserProxyImpl.prototype.removeSearchEngine(engine.modelIndex);
        });
    });

Спасибо алкоголю за обновление этого кода для материального дизайна.

ПРИМЕЧАНИЕ. Вы также можете получить доступ к консоли Javascript через Option+ Command+ Jв OSX. На самом деле вам может понадобиться запустить это несколько раз, чтобы полностью очистить все поисковые системы, перечисленные в разделе «Другие поисковые системы ...» области настроек.

Род Боев
источник
2
Что делает F12? У меня есть MacOS, и он ничего не делает. Есть ли пункт меню для достижения того же?
Петруза,
10
Этот querySelectorподход, похоже, больше не работает с новым материалом - пользовательским интерфейсом. Я выяснил следующее решение:settings.SearchEnginesBrowserProxyImpl.prototype.getSearchEnginesList().then(function (val) { val.others.forEach(function (engine) { settings.SearchEnginesBrowserProxyImpl.prototype.removeSearchEngine(engine.modelIndex); }); });
алкоголь
2
Это сработало для меня сегодня, 25.07.2017. Я должен был запустить его несколько раз.
weisjohn
2
Кодекс Material Design дал мне ошибки, как вставлено. Мне пришлось навести курсор в коде, найти странные скрытые символы и удалить их. Может быть, это механизм безопасности. Может быть, это была ошибка.
Бруно Броноски
2
На заметку о том, что если вы хотите ПРЕДОТВРАТИТЬ их автоматическое добавление в ваш браузер, вы можете установить расширение, указанное здесь: superuser.com/questions/886982/…
Marcello Grechi Lins