Brave

ブレイブブラウザに「カスタムスクリプトレット」と呼ばれる新機能が追加され、上級ユーザが自分のJavaScriptをウェブサイトに注入し、ブラウジング体験を深くカスタマイズしてコントロールできるようになる。

この新機能は、デスクトップ用のBrave Browserバージョン1.75に搭載され、人気のあるTamperMonkeyや GreaseMonkeyブラウザ拡張機能に非常によく似ています。

「デスクトップ・バージョン1.75から、上級Braveユーザーは独自のスクリプトレットを書いてページに注入できるようになり、ブラウジング体験をよりよくコントロールできるようになります」とBraveは発表で説明している

ブレイブによると、この機能は当初、ブラウザのアドブロック機能をデバッグするために作成されたが、ユーザーと共有しないにはあまりに価値があると感じたという。

ブレイブのカスタムスクリプトレット機能は、プライバシー、セキュリティ、ユーザビリティなど、さまざまな目的でウェブページを変更するために使用できる。

プライバシー関連の変更では、ユーザーはJavaScriptベースのトラッカーをブロックするスクリプトを書いたり、フィンガープリンティングAPIをランダム化したり、Google Analyticsスクリプトをダミーバージョンで置き換えたりすることができる。

カスタマイズやアクセシビリティの面では、スクリプトレットはサイドバー、ポップアップ、フローティング広告、迷惑なウィジェットを非表示にしたり、ダークモードをサポートしていないサイトでも強制的にダークモードにしたり、コンテンツエリアを拡大したり、無限スクロールを強制したり、テキストの色やフォントサイズを調整したり、隠れたコンテンツを自動展開したりするのに使える。

例えば、以下のスクリプトは、特定のウェブサイトからサイドバーを削除します。

Brave Browser custom scriptlet
Brave Browserカスタムスクリプトレット
Source:Brave

パフォーマンスとユーザビリティのために、スクリプトレットは、ビデオの自動再生をブロックしたり、画像を遅延ロードしたり、フォームに定義済みのデータを自動入力したり、カスタムキーボードショートカットを有効にしたり、右クリックの制限をバイパスしたり、確認ダイアログを自動的にクリックしたりすることができます。

注入されたJavaScriptスニペットによって実現可能なアクションは、事実上無限です。ただし、信頼されていないカスタムスクリプトレットを実行すると、問題が発生したり、リスクが生じたりする可能性があるため、注意が必要です。

Braveスクリプトレットの使用方法

Braveは、スクリプトレットは知識のあるユーザーの手中にある強力なツールであると述べている。同時に、カスタムJavaScriptがウェブサイトを引き起こすリスクもあります。

このため、シールド コンテンツフィルタリングにある開発者モードフラグの後ろに新機能を配置している。

brave://settings/shields/filters” に行き、”Developer mode” を有効にして、”Add new scriptlet” ボタンをクリックすれば、新機能にアクセスできる。

Enabling the new feature
新機能を有効にする
Source

プライバシーに関わる可能性があるため、理解できないコードを貼り付けないよう警告するボックスが表示される。

Adding a new scriptlet
新しいスクリプトレットを追加する
出典 :Braveのカスタムスクリプトレット機能:

Braveのカスタムスクリプトレット機能は、uBlock OriginやAdGuardの広告ブロックルールと同様のフィルタールール構文に従っています。その詳細については、こちらをご覧ください。

Braveの新機能の実験に興味がある人は、自分のコードまたは信頼できる人のコードのみを使用し、徹底的に精査されていないものは厳重に避けるべきである。

また、既存のアドブロックフィルターリストを購読することも可能で、そのルールを自動的にBraveで使用することができる。