問題タブ [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.
nsuserdefaults - iOS - Safari コンテンツ ブロッカーが NSUserDefaults からデータを読み取れない
私はしばらくの間、コンテンツ ブロッキング アプリケーションに取り組んできました。メイン アプリに、ブロック フィルターをオフにするスイッチがあります。このスイッチの値は、App Groups で有効になっている NSUserDefaults プロパティに保存されるため、ブロック拡張機能は有効かどうかを読み取ることができます (ブロックが有効な場合は完全な json リストを返し、そうでない場合は空のリストを返します)。
シミュレーターではこれは問題なく動作しますが、デバイス (5s および 5c でテスト済み) で実行を開始すると、拡張機能は UserDefaults からプロパティを読み取ることができなくなり (常に nil を返します)、アプリケーションはプロパティを読み取ることができません。もう拡張子から。
アプリグループと関係があると思いますが、問題が見つからないようです(機能などで有効になっています)ので、少し迷っています。誰もこの問題を抱えたことがありますか?もしそうなら、あなたはそれを修正することができましたか?
Xcode 7 beta、iOS 9 beta2、および Mac OS X Yosemite を使用しています。
swift2 - アプリから Safari 拡張機能内のファイルにアクセスする
サファリ コンテンツ ブロッカー (xcode 7 ベータ 4) を構築しています。
アプリでファイルSFContentBlockerManager.reloadContentBlockerWithIdentifier
を実現するために使用しblockerList.json
ますが、新しいルールで書き換えるためにアクセスできません。
について、例外をスローしますfile not found
。
また、beginRequestWithExtensionContext
まだ呼び出されていないようです (ブレークポイントや NSLog が機能していません)。そのため、拡張コードを介して更新されたjsonファイルをロードすることもできません。
ios - 特定の条件が満たされた場合にのみ、Safari コンテンツ ブロッカー拡張機能を呼び出しますか?
iOS 9 で Safari コンテンツ ブロッカー拡張機能を特定の条件が満たされた場合にのみ呼び出すことは可能ですか? たとえば、特定の期間内である場合 (たとえば、トラッカーを 9-5 からブロックしたいが、夕方にはブロックしたくないとします)。 、または携帯電話を使用している場合は?理論的には、これは設定アプリで手動で行うことができることを知っています. しかし、コンテンツブロッカーを常にオンにしておくことができるように、自動化する方法はありますか?
ios - iOS 9 コンテンツ ブロッカーは UIWebView で動作しますか?
コンテンツブロッカーはSafariから有効になり、拡張機能として機能しますが、UIWebview(アプリ内ブラウザー)に影響しますか?
swift - アプリ内から iOS 9 Safari コンテンツ ブロックを無効にしますか?
アプリ内からサファリ コンテンツのブロックを簡単に無効にする方法を探しています。これを行う方法はありますか?SFContentBlockerManager.reloadContentBlockerWithIdentifier
これに役立ちますか?