🟩 もくじ
[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|ダウンロード
作業の大きな流れ:
■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, '<');
escapedTitle = escapedTitle.replace(/>/g, '>');
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, """);
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〕が実行される]という登録が完了した。
- 作業が全部完了した。