🟩 もくじ

[Firefox]の[uBlock Origin]がYouTube動画の広告をブロックできなくなったので、規定のインターネット・ブラウザをBrave〔Chromium〕に移行するかもしれない

Braveは、今のところ〔2024-11-02〕YouTube動画の広告をブロックできている。

[Firefox]でYouTube動画の個別ページに遷移した後、拡張機能[Open in Brave]で[Brave]を開くことによって、YouTube動画が広告なしで再生できる

Open in Brave Browser – Firefox (ja) 向け拡張機能を入手
Open in MS Edge™ Browser – Firefox (ja) 向け拡張機能を入手

[Open in]を最初に使うときは、パイソン〔Python〕をインストールしなければならない|この面倒な作業をいちど行なっておくと、有名なインターネットブラウザーなら、Firefoxから飛べるようになる

Firefoxで見ているページをChrome・Edgeなど他のブラウザで一発で開ける拡張機能「Open With」 - GIGAZINE

Brave|ダウンロード

Braveをダウンロード | Brave

作業の大きな流れ:

GitHub - onozaty/chrome-shortcutkey2url: Chrome 用 ShortcutKey2URL は、頻繁にアクセスするサイトにショートカット キーで簡単にアクセスする方法を提供する Google Chrome の拡張機能です。
ShortcutKey2URLを使ってブラウザ操作を快適に(Chrome/Firefox拡張機能)

《1》[ShortcutKey2URL]がインストールされているディレクトリにもぐって[ShortcutKey2URL]のフォルダーをコピーし、任意のフォルダーにペーストしておく

《2》任意のフォルダーにペーストされた[ShortcutKey2URLクローン]の[user-script.js]を編集する

《3》[brave://extensions/]から[パッケージ化されていない拡張機能を読み込む]を利用して、[編集されたShortcutKey2URLクローン]をBraveに読み込む

《4》[chrome-extension://hfohmffbfcobmhfgpkbcjjaijmfplcdg/options/options.html]に操作を登録する|[Key]:GG/[Action]:Execute script/[Title]:URL New Origin/[Script]:url-title|[Key]:QQ/[Action]:Execute script/[Title]:Quote Origin/[Script]:quote|[Add]を押す

《1》[ShortcutKey2URL]がインストールされているディレクトリにもぐって[ShortcutKey2URL]のフォルダーをコピーし、任意のフォルダーにペーストしておく

ShortcutKey2URL for Chrome - Chrome ウェブストア
ShortcutKey2URL (WebExtensions) – 🦊 Firefox (ja) 向け拡張機能を入手

拡張機能[ShortcutKey2URL]〔for Chrome〕をBraveにインストールして、[ShortcutKey2URLクローン]の原本である[ShortcutKey2URL]のひな形を獲得する

Braveの拡張機能へのパス〔path〕

C:\Users\%USERNAME%\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\Extensions

私の拡張機能[ShortcutKey2URL]へのパス〔path〕|例えば[1.7.1_0]が拡張機能のルートディレクトリと定義されている

C:\Users\pure\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\Extensions\hfohmffbfcobmhfgpkbcjjaijmfplcdg\1.7.1_0

Braveの拡張機能は、フォルダー単位で格納されている|拡張機能[ShortcutKey2URL]をフォルダー〔hfohmffbfcobmhfgpkbcjjaijmfplcdg〕ごと、任意のフォルダーへコピー&ペーストする|任意のフォルダーとは[C:\Users%USERNAME%\Desktop]や[C:\Users%USERNAME%\Documents]などのこと

C:\Users\pure\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\Extensions\hfohmffbfcobmhfgpkbcjjaijmfplcdg

《2》任意のフォルダーにペーストされた[ShortcutKey2URLクローン]の一部をなす[user-script.js]を編集する

[編集されたShortcutKey2URLクローン]の一部をなす[user-script.js]の一例

const USER_SCRIPTS = [
  {
    id: 'scroll-to-bottom',
    title: '(Example) Scroll to bottom',
    func: () => {
      window.scrollTo({
        top: document.body.scrollHeight,
        behavior: 'smooth'
      });
    }
  },
  {
    id: 'save-to-pinboard',
    title: '(Example) Save to Pinboard',
    func: () => {
      // https://pinboard.in/howto/#saving
      q = location.href; if (document.getSelection) { d = document.getSelection(); } else { d = ''; }; p = document.title; void (open('https://pinboard.in/add?url=' + encodeURIComponent(q) + '&description=' + encodeURIComponent(d) + '&title=' + encodeURIComponent(p), 'Pinboard', 'toolbar=no,width=700,height=350'));
    }
  },
  {
    id: 'url-title',
    title: 'url-title',
    func: () => {
      var gottenurl = location.href;
      var gottentitle = document.title;
      gottentitle = gottentitle.normalize("NFC");
      var newtitle = gottentitle.replace(/ヨドバシ\.com \- (.*) 通販【全品無料配達】/g,"$1");
      newtitle = newtitle.replace(/ - YouTube/g,"");
      var newurl = gottenurl.replace(/http\:\/\/localhost\:1313/g,"");
      newurl = newurl.replace(/https:\/\/benkyosukisuki.com/g,"");
      newurl = newurl.replace(/search\?.*\&q=/g,"search?&q=");
      newurl = newurl.replace(/\&stick=([^&|"]+)/g,"");
      newurl = newurl.replace(/\&ved=([^&|"]+)/g,"");
      newurl = newurl.replace(/\&biw=([^&|"]+)/g,"");
      newurl = newurl.replace(/\&bih=([^&|"]+)/g,"");
      newurl = newurl.replace(/\?frm_src=thumb_module/g,"");
      newurl = newurl.replace(/\&feature=youtu.be\&t=(\d+)m(\d+)s/g,"");
      newurl = newurl.replace(/time_continue=\d+\&/g,"");
      newurl = newurl.replace(/\#t=(\d+)m(\d+)s/g,"");
      newurl = newurl.replace(/\/\/www.youtube.com\/watch\?(.*?)v=(.{11})(.*)/g,"//youtu.be/$2?t=00m00s")
      newurl = newurl.replace(/\/\/www.amazon.co.jp\/.*\/dp\/(.{10}).*/g,"//www.amazon.co.jp/dp/$1");
      newurl = newurl.replace(/\/\/www.amazon.co.jp\/dp\/(.{10}).*/g,"//www.amazon.co.jp/dp/$1");
      newurl = newurl.replace(/\/\/vimeo.com\/([\w/:%#\$&\?\(\)~\.=\+\-]+)/g,"//vimeo.com/$1#t=00m00s");
      newurl = newurl.replace(/moz\-extension\:(.*?)(.{24})$/g,"https://www.youtube.com/channel/$2");
      var escapedTitle = newtitle.replace(/&/g, '&');
      escapedTitle = escapedTitle.replace(/"/g, '"');
      escapedTitle = escapedTitle.replace(/'/g, ''');
      escapedTitle = escapedTitle.replace(/\//g, '/');
      escapedTitle = escapedTitle.replace(/</g, '&lt;');
      escapedTitle = escapedTitle.replace(/>/g, '&gt;');
      prompt('HTML link','■<a href="'+newurl+'" target="_blank" rel="nofollow">'+escapedTitle+'</a><br>');
    }
  },
  {
    id: 'quote',
    title: 'quote',
    func: () => {
      var page_title=document.getElementsByTagName('title')[0].innerText.replace(/(^\s+)|(\s+$)|\n|\r/g,"").replace(/\s\s/g," ");
      var escaped_title=page_title.replace(/"/g, "&quot;");
      var selection=document.getSelection() + "";
      void(prompt('URL','<p><fieldset><dl class="quote"><dd><blockquote cite="' + location.href + '" title="'+ escaped_title +'"><p>' + selection.replace(/\n/g, "<br />") + '</p></blockquote></dd><dt class="cite">引用元: <a href="' + location.href + '" target="_blank" rel="nofollow">'+ escaped_title +'</a></dt></dl></fieldset></p>'));
    }
  }
];

《3》[brave://extensions/]から[もともとのShortcutKey2URL]を削除して、[パッケージ化されていない拡張機能を読み込む]を利用して、[編集されたShortcutKey2URLクローン]〔[1.7.1_0]というディレクトリの中に入って〕をBraveに読み込む

brave://extensions/
C:\Users\%USERNAME%\Desktop\記述\hfohmffbfcobmhfgpkbcjjaijmfplcdg\1.7.1_0
  • [パッケージ化されていない拡張機能を読み込む]のボタンを押したら、上記〔ナンチャラ・カンチャラ\hfohmffbfcobmhfgpkbcjjaijmfplcdg\1.7.1_0〕のパス〔path〕に入って[フォルダーの選択]を行なうと、[編集されたShortcutKey2URLクローン]がインストールされる。
  • エラーがあるときは読み込まれた拡張機能の角丸の囲みの中に[エラー]と出る。
  • エラーが出たら[user-script.js]の中身をPerplexityを利用してデバッグしてもらう。

《4》[chrome-extension://hfohmffbfcobmhfgpkbcjjaijmfplcdg/options/options.html]に操作を登録する|[Key]:GG/[Action]:Execute script/[Title]:URL New Origin/[Script]:url-title|[Key]:QQ/[Action]:Execute script/[Title]:Quote Origin/[Script]:quote|[Add]を押す

chrome-extension://hfohmffbfcobmhfgpkbcjjaijmfplcdg/options/options.html
  • Firefoxで[ShortcutKey2URL]を使っている場合、設定をFirefoxの[ShortcutKey2URL]からエクスポート〔Export〕した結果である[shortcutkeys.json]〔ダウンロードに吐き出されると思う〕を、Braveの[chrome-extension://hfohmffbfcobmhfgpkbcjjaijmfplcdg/options/options.html]を使って[ShortcutKey2URL]にインポート〔Import〕して、適切なスクリプト〔Script〕を選択して[Save]すると、すぐに登録できてラクである。
    • このときのスクリプト〔Script〕とは、任意のフォルダーにペーストされた[編集されたShortcutKey2URLクローン]の[user-script.js]のことである。
    • インポートされた設定は、旧来の設定の後ろに追加読み込みされるので、前半部の重複する設定は[×Remove]で削除しておく必要がある。
  • これで[GGを押すとurl-title〔user-script.jsのurl-titleのJavaScript〕が実行される][QQを押すとquote〔user-script.jsのquoteのJavaScript〕が実行される]という登録が完了した。
  • 作業が全部完了した。