2016-11-15 6 views
0

拡張リポジトリに静的ファイルを保存するのではなく、リモートサーバーからフェッチされたUIを持つクロム拡張を作成したいとします。私は以下を試しましたが、クロムはページを読み込めません。動的にクロム拡張ポップアップUIをレンダリングする

chrome.browserAction.setPopup({ 
    "popup": "http://xxx.xxx.xxx/web.html" 
}); 

また、権限のリストにドメインを追加しました。 この要件はgoogle chrome開発ツールで可能ですか?

答えて

1

リモートページをポップアップとして提供することはできません。

しかし、リモートページをiframeとしてポップアップに埋め込むことができます(ただし、リモートページには埋め込み保護はありません)。

+0

iframeソリューションがよさそうです。しかし、私の背景ページがXHRを使ってレイアウトを読み込んでからpopup.htmlに送って、document.writeやpoupのための正しいオブジェクトがあればレイアウトを書き直すことは可能でしょうか? –

+0

一方で、可能です。もう1つはセキュリティの観点からは非常に悪い考えです(遠隔コードをもっと高い権限のコンテキストに置いています)、[CSPのために]ページを破る可能性があります(https://developer.chrome.com/extensions/contentSecurityPolicy)。実際、この考え方は、セキュリティ上の観点から見れば、レビューで見つかった場合には公開時に拡張が拒否される可能性があります。 – Xan

+0

両方の世界のベストは、ウェブページからデータを要求(またはスクレイプ)し、それをサニタイズし、それに基づいて独自の動的UIをレンダリングすることです。 – Xan

関連する問題