私は AngularJS アプリケーションを開発しており、それから Chrome 拡張機能を作成しようとしています。
アプリケーションは JSON 形式でリモート サーバーからフィードを取得し、値の 1 つは ngSanitize を使用してバインドされた HTML です。それをバインドして、そのコンテンツを Chrome アプリケーションの一部として表示するまでは、すべて問題ありません。
「問題」は強制されているCSPにあり、それを回避する方法がないことを私は知っています(サンドボックスとWebビューがなければ、これはオプション外だと思います)。
リモート リソースに対して XHR リクエストを作成し、それらを blob としてマークすることは、Google によって使用および提案されているものですが、この場合、Angular はすべての HTML の解析と Web ページへのロードを行っています。
私の質問は、誰かが同様の問題を抱えているかどうか、および/またはこれにどのように対処できるかです。
ありがとう!
EDIT 1. HTML には、たとえば img タグが含まれている場合があります。このようにして、テキスト以外は何も表示されません。
EDIT 2.私は仕事をするかもしれない次のアイデアを思いつきました。
- HTML テキストを取得する
- 問題のあるタグの後にディレクティブを追加します (例: im)
- ディレクティブがsrc属性から URL を取得し、XHR リクエストを行うようにします。
- 受信後、BLOB としてマークし、src属性で提供します。
私はそれほど多くの経験を持っていないので、このアイデアに落とし穴はありません。