問題タブ [safari-content-blocker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
190 参照

ios - SwiftUI:コンテンツブロッカーをクロムに適用するには?

私は現在、Safari で問題なく動作するコンテンツ ブロッカー拡張機能を使用しています。しかし、それがChromeにも適用できるかどうかは誰にもわかりません。

私が持っている別の質問: コンテンツブロッカー拡張機能またはその他の方法でアプリをブロックすることは可能ですか?

0 投票する
1 に答える
203 参照

flutter - appwebview の contentblocker に関する問題

こんにちは、ContentBlocker を使用して広告をブロックしようとしましたが、機能しません。androidShouldInterceptRequest を試してみましたが、正常に動作しましたが、テスト用の iOS では利用できません。「voiranime」を含むすべての URL をブロックしてみて、その正規表現「.*voiranime. *" だけど動かない

0 投票する
0 に答える
114 参照

ios - iOS コンテンツ ブロッカーのリロード - ヘルパー アプリケーションと通信できませんでした

こんにちは、お時間をいただきありがとうございます。

機能の 1 つとしてコンテンツ ブロッカーを備えた iOS アプリを開発しています。このために、ユーザーが自由に有効/無効にできる定義済みルールのリストと、カスタム ルールを入力するオプションがあります。

変更 (有効化、無効化、追加、または削除) があるたびに、すべてのルールを取得し、JSON ファイルを 150K ルールごとに 1 つのファイルで再作成します (複数のコンテンツ ブロッカーがあります)。ただし、ほとんどのユーザーは 1 つの JSON ファイルしか必要としません。

問題

ほとんどの場合、うまく機能します。コンテンツ ブロッカーがリロードされ、動作していることを Safari で確認できます。

ただし、 を呼び出すとSFContentBlockerManager.reloadContentBlocker(withIdentifier:completionHandler:)、次のエラーが返されることがあります。

Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.SafariServices.ContentBlockerLoader" UserInfo={NSDebugDescription=connection to service named com.apple.SafariServices.ContentBlockerLoader}

ローカライズされた説明: Couldn’t communicate with a helper application

これが起こっている理由を見つけることができません。以前のいくつかの調査では、これはアプリ グループに関連している可能性があるとされていましたが、私はそれらを確認し、それらが正しく設定されていることを確認しました (ブロッカーのリロードがほとんどの場合に機能するにもかかわらず)。

本番環境でこれらのエラー (ログを追加) が多数見られます。

助けてくれてありがとう。

アップデート

確かではありませんが、これは拡張機能のメモリに関連している可能性があると思います。JSON ファイルが約 12 MB になると、エラーが頻繁に発生します。

ここで、10MB に制限すると、エラーは発生しなくなります (これまでのところ)。

0 投票する
0 に答える
16 参照

ios - ネストされた div クラスを blockerList.json に追加します

私は現在、ソーシャル メディア ページから特定の要素をブロックするサファリ アプリの拡張機能に取り組んでいます。たとえば、いいねの数をブロックしたいとします。Safari の Web コンソールをチェックインすると、div 要素が表示されます

私の問題は、blockerList.json 内でこの要素をブロックする方法がわからないことです。これは私のアプローチですが、うまくいかないようです:

私の質問は、いくつかのjsを注入する必要がありますか、それともより良いアプローチでしょうか?

助けてくれてありがとう。