0

Web アプリケーションのアイデアがありますが、JavaScript に問題があります。

アプリケーションがクライアントの Web サイトの URL を取得し、それを (iframe などで) 表示する必要があるとします。そして、Javascript インジェクションと呼ばれる Javascript で一時的にデザインを微調整できるはずです。(ブラウザの開発者ツールでできることと似たようなことです。)

質問は次のとおりです。これはクロス ドメイン JavaScript ですか。そうであれば、どのようなソリューションを使用できますか? 、そして最も簡単な方法は何ですか?

関連するメモ: ユーザーが私のアプリケーションの JavaScript コードの一部を自分の Web サイトに追加した場合 (一部の API の動作など)、それは何らかの形で役立ちますか?

ありがとう。

4

4 に答える 4

1

これがクロスドメインです。解決策:サーバーサイド言語

PHP、ASP.Net、Ruby on Railsなど。それを介してWebサイトをロードすると、サイトのコピーになるため、触れることができます。ただし、CURL のようなライブラリを使用する場合、これは非常に困難になる可能性があることを警告します (少なくとも、PHP の CURL に関する私の経験では)。

于 2012-06-21T20:21:25.403 に答える
1

最新の Web ブラウザーがどのように機能するかについての適切な知識を身につけている場合、同一生成元ポリシーは適用されません (IE8+ およびもちろん、他のすべてのブラウザーは常に IE よりも進んでいます)。

私は特に、クロス ブラウザー通信に postMessage と iframe を使用して、この問題に取り組みました。この手法は、IE8+ および最新のすべてのブラウザーで機能します。また、IE でサード パーティの Cookie をサポートするために、ヘッダーにプライバシー ポリシーを設定していることを確認してください。

kitgui.com にアクセスしてデモを試すと、この動作を実際に確認できます。これも無料で使えます。

于 2012-06-21T20:21:47.607 に答える
1

彼らがあなたの JS をページに含めている場合、JS は彼らのページから実行されており、標準の DOMをそのまま使用できます。

そうでない場合は、同じオリジン ポリシーにより、サイトにアクセスできなくなります。

于 2012-06-21T20:15:01.217 に答える
0

ブックマークレットを使用して、JavaScript コードをクライアントの Web ページに追加できます。firebug liteのように。

于 2012-07-29T06:10:09.093 に答える