問題タブ [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.
ios - サーバーから blockerList.json を定期的に更新する
iOS 用のコンテンツ ブロッカー アプリを作成しています。
バックグラウンドで定期的にサーバーから blockerList.json ファイルを更新する方法はありますか?
これを行う方法も、どこから始めればよいかもわかりません。
javascript - SafariコンテンツブロッカーのblockerList.jsonファイルを実際に更新する方法を知っている人はいますか?
Apple は、サファリ コンテンツ ブロッカー (SFContentBlockerManager.reloadContentBlockerWithIdentifier) に使用される json を更新するための API を提供しているため、ブロックされた項目をカスタマイズ可能にすることを Apple が意図していることは明らかです。
私はかなり長い間それをいじっていましたが、実際にこれをどのように行うのかわかりません.
さまざまなjsonファイルを拡張機能にロードしようとしましたが(広告用、サイト用など)、複数のファイルを送信すると、常に拡張機能が壊れているようです。
また、アプリ内から blockerList.json ファイルを編集しようとしましたが、それも拡張機能を壊しているようです。また、アプリにバンドルされているリソースを編集することは許可されていないとも言われました。
ブロックされるコンテンツを変更するためのドキュメントは存在しないようです。誰かが例を持っているか、少なくとも私が使用できるいくつかのドキュメントへのリンクを持っていますか?
ありがとう
ios - iOS Safari コンテンツ ブロッカーが有効になっているかどうかを確認するにはどうすればよいですか?
Safari のコンテンツ ブロッカーが有効になっているかどうかを教えてくれる iOS API はありますか? または、それを知りたい場合は、ある種のヒューリスティックに頼る必要がありますか?
ios - iOS コンテンツ ブロッカー ホワイトリスト Web サイト
コンテンツ ブロッカーで、特定の Web サイトでの広告ブロックを防止する方法はありますか? たとえば、The Verge 以外のすべての Web サイトで広告をブロックしたい場合、提供したブロック ルールがこのページに影響しないようにする方法はありますか?
swift2 - オプション(エラー ドメイン=ContentBlockerErrorドメイン コード=1 "(null)")
SFContentBlockerManager.reloadContentBlockerWithIdentifie を使用して json ファイルをロードしているときに、次のエラーが発生します。
オプション(エラー ドメイン=ContentBlockerErrorドメイン コード=1 "(null)")
ios - iOS コンテンツ ブロッカーが iPad で動作しない (iPhone では問題ありません)
Safariで一部の情報をブロックするコンテンツブロッカーを作成しました(adBlockのようなものですが、広告はブロックしません)。iPhoneシミュレーターとiPhone 6Sではすべて正常に動作しますが、設定でコンテンツブロッカーを開くことができます-> Safari- > コンテンツ ブロッカー、iPad シミュレーターの Safari と私の iPad mini 2 では何も起こりませんでした。
(Xcode 7.1 + iOS 9.1 + Swift 2.1)
前もって感謝します。
ios - Swift: iOS 9 でのコンテンツ ブロッカー リストのリロード
IOS 9 で新しい機能を試しています: コンテンツ ブロッカー (広告ブロッカー) 私のアプリには、ブロックしたい 3 つのアイテム (ウェブサイト) があります (例: 1. abc.com 2. def.com 3. xyz.com ) すべてのアイテムで、ユーザーが Web サイトをブロックするかブロックしないかを選択するために、スイッチ コントロール (オン/オフ) を使用します。
スイッチのステータスのON/OFFを変更すると、ファイルblockerList.jsonをリロードします。しかし、私はそれを行う方法がわかりません。
javascript - iOS 9 コンテンツ フィルタは文字列の出現を置換します
Web ページのテキストをより適切な代替手段 (たとえば、罵倒語の代わりに $ と *) に置き換えることにより、Web ページを自動的に検閲するコンテンツ フィルターを作成しようとしています。
アクション拡張機能を作成すると、Web ページを非常に簡単に変更できるため、これは非常に簡単に実行できることがわかりました。しかし、コンテンツ フィルターのアクションについては、これを行う方法がわかりません。
コードは次のようにする必要があると思います。
"type": "css-display-none"
block
他のタイプ ( 、block-cookies
、およびignore-previous-rules
) はここでは関係ないように見えるため、これが機能する唯一の方法のようです。ただし、CSS セレクターを使用してテキストを置き換える方法がわかりません。
Apple が参照しているこのCSS セレクターの Web サイトを見ましたが、解決策が思いつきませんでした。
編集
CSS の代わりに Javascript を使用して、アクション拡張機能のしくみに似た別のアプローチを試みています。Javascript プロトタイプを NSExtensionJavaScriptPreprocessingFile として Info.plist に追加しました。
何らかの理由で、このコードは何もしないようです。アクション拡張機能の同じコードがコンテンツ フィルターで機能しないのはなぜですか?
Javascript アクション: