Googleの検索結果から日本語のページを除外するためのアドオンを作成して追加する。Google ChromeとBraveにて動作確認済み。アドオンの動作としては、アドオンボタンを押下することで、Google検索のクエリの末尾に「lr=-lang_ja」を追加したり削除したりする。

まずは、次のようなmanifest.jsonとbackground.jsを用意する。

{
  "manifest_version": 3,
  "name": "日本語除外検索用アドオン",
  "version": "1.0",
  "description": "URLに「&lr=-lang_ja」を追加したり削除したりします。",
  "permissions": ["activeTab"],
  "background": {
    "service_worker": "background.js"
  },
  "action": {
    "default_icon": {
      "16": "icon.png",
      "48": "icon.png",
      "128": "icon.png"
    }
  },
  "icons": {
    "16": "icon.png",
    "48": "icon.png",
    "128": "icon.png"
  }
}
chrome.action.onClicked.addListener((tab) => {
  const url = new URL(tab.url);
  const searchParams = new URLSearchParams(url.search);

  if (!url.searchParams.has('lr')) {
    url.searchParams.append('lr', '-lang_ja');
  } else {
    url.searchParams.delete('lr', '-lang_ja');
  }

  chrome.tabs.update(tab.id, { url: url.toString() });
});

アドオン用のアイコンも用意する。今回はここで作成し、icon.pngとして保存した。

manifest.json、background.js、icon.pngを同じフォルダ(今回は日本語除外検索用アドオンというフォルダ名)に格納し、このフォルダをブラウザのアドオンページからアップロードする。Google Chromeの場合は次でアクセスできる。

アップロードすると、アドオンが表示される。

早速使ってみる。まずはアドオンなしで、通常どおり検索する。日本語を含む検索結果が出てくる。

アドオンをクリックすると、クエリの末尾に「lr=-lang_ja」が追加され、日本語の検索結果が除外される。

再度アドオンをクリックすると、クエリの末尾から「lr=-lang_ja」が削除され、日本語の検索結果が復活する。

シンプルながら地味に便利なアドオンである。