如何在 Opera 中将 Ecosia 设置为默认搜索引擎

Opera GX 是一个不错的浏览器,但目前不支持将 Ecosia 设置为默认搜索引擎(他们说是出于安全原因 - 我认为这完全是胡扯)。

但是,你仍然可以通过使用一点 JavaScript 技巧在 Opera GX 中将 Ecosia 用作默认搜索引擎。

  1. 在 Opera GX 中安装 TaperMonkey 扩展。
  2. 在 Opera GX 中将 Yahoo! 设置为默认搜索引擎。
  3. 点击浏览器右上角的 TaperMonkey 图标。
  4. 点击"Create a new script"并粘贴以下代码:
ecosia_tampermonkey.js
// ==UserScript==
// @name         Ecosia as Default Search Engine in Opera
// @version      1.0
// @description  Sets Ecosia as default search engine by automatically redirecting you when you search in Yahoo.
// @author       Uli Köhler (techoverflow.net)
// @license      CC0-1.0 Universal
// @match        https://search.yahoo.com/search*
// @namespace    http://tampermonkey.net/
// ==/UserScript==
(function() {
    const queryString = window.location.search;
    const urlParams = new URLSearchParams(queryString);
    console.info(urlParams);
    const search = urlParams.get("p");

    window.location.href = 'https://www.ecosia.org/search?q=' + encodeURIComponent(search);
})();

这会将每次 Yahoo! 搜索重定向到 Ecosia。使用 DuckDuckgo 对我无效,原因不明,可能与注入了损坏的 Javascript 有关。

灵感来自此处找到的 Hagbard Hednig 的代码,该代码在 2024 版 Opera 中无效,而且我想要更简洁的代码而不是讨厌的单行代码,所以我完全重写了它。这也使将来修改变得容易。


Check out similar posts by category: Opera, JavaScript