1

私は2日間、Chrome拡張機能を作成する方法を探していました。これは、バックグラウンドページからリモートページ(「http://hotmail.com」など)に移動し、イベントディスパッチャーを使用してどこかに移動し、メールをチェックします。フォーラムなどの投稿を確認してください。

Google Mail Checker拡張機能の内部を調べたところ、拡張機能がXMLHttpRequest()を使用して、結果を評価していることがわかりました。しかし、結果は、「mail:」「subject」「date:」「3」などの情報のみを含む準備されたxmlドキュメントになります。したがって、いかなる状況でも、htmlページを評価し、イベントをディスパッチして、別のページに移動します。

可能かどうか疑問に思います。document.createElement()とdocument.body.appendChild()を介してiframeを含めようとしましたが、エラーメッセージが表示されます。「X-Frame-Optionsで表示が禁止されているため、ドキュメントの表示を拒否しました。 「」一方、マニフェストファイルに "permissions":[" :/// *"]を入れました。

4

1 に答える 1

1

X-Frame-Optionsサーバーから送信される HTTP ヘッダーで、ページを iframe に表示するかどうかを指定します。Chrome は X-Frame-Options の制限に従うように設計されており、拡張機能でこの制限を緩和する方法はありません。

おそらく、クロスドメイン Ajax requestt を使用して情報を取得できます。これはページの未加工のコードを取得するだけなので、ページに iframe が含まれていたり、スクリプトを使用して動的に構築されている場合は、それほど役に立ちません。ただし、ほとんどのメール サービスには、スクレイピングできる「シンプルな HTML」ビューがあると思います (メール チェッカーを構築していると仮定して)。

関連する質問「X-Frame-Options によって禁止されている表示」を克服するを参照してください。

于 2012-04-18T14:11:09.433 に答える