Windows マシンで JavaScript を開発したいと考えています。ローカルで開発できるように、 Same Origin Policyをオフにできるブラウザーを知っていますか? Firefox が最適です。
または、SOAP/WSDL サイトに使用できるプロキシを知っていれば、それも素晴らしいでしょう。
JavaSCript SOAP Clientを使用しようとしています。
Windows マシンで JavaScript を開発したいと考えています。ローカルで開発できるように、 Same Origin Policyをオフにできるブラウザーを知っていますか? Firefox が最適です。
または、SOAP/WSDL サイトに使用できるプロキシを知っていれば、それも素晴らしいでしょう。
JavaSCript SOAP Clientを使用しようとしています。
UPDATE 6/2012: これは執筆時点では機能していましたが、明らかに機能しなくなりました。ごめん。
Firefox (他の Gecko ベースのブラウザーにも適用される可能性があります) では、次の JavaScript スニペットを使用してクロスドメイン呼び出しを許可できます。
if (navigator.userAgent.indexOf("Firefox") != -1) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
catch (e) {
alert("Permission UniversalBrowserRead denied -- not running Mozilla?");
}
}
同じ機能を実現するために Chromium 課題トラッカーで作成された課題があるようです。そのため、引数を使用して Chrome を起動してみてください--disable-web-security
。これがどのビルドで正確に機能するかはわかりませんが、少なくとも Nokia のWRT Toolsには、実際に他のサイトからコンテンツをロードできる Chrome インストールが付属しています。
残念ながら、次を使用します。
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
Firefox 5 で無効化されました。
Chromium 13.07を使用すると、セキュリティを無効にして起動できます。
/ usr / bin / chromium-browser --disable-web-security
これはUbuntu11にありますが、システムとして場所を変更してください。
リモートサーバーを呼び出すページをローカルサーバーに作成し、リモートサーバーと同じように応答します。
たとえば、JavaScript は JSON のローカル サーバーを呼び出します。ローカル サーバーは、その JSON のリモート サーバーを呼び出します。ローカル サーバーはリモート サーバーから JSON を受信し、JavaScript に送信します。
実稼働環境で同じオリジン ポリシーを回避することに関しては、与えられたすべての回答が適切です。
開発の場合、このセキュリティ チェックを "無効にする" 便利な方法はありません。回避策(他の回答を参照)またはハック(Greasemonkeyを使用してJavaScriptをラップし、GM_xmlhttprequestを一時的な手段として使用できます)がありますが、説明したように実際に「オフにする」方法はありません.
Chrome (および Chromium) 48 以降では、次の--user-data-dir
ようにフラグを追加する必要があります。
chromium-browser --disable-web-security --user-data-dir
そして、それは機能します。
これについては実際の経験はありませんが、FireFox 3.5 では、 W3C Cross-Origin Resource Sharing Draftに従ってクロスサイト JS が許可されています。
Firefox が最適です。
Internet Explorer を使用できる場合は、.hta アプリケーションを使用できる場合があります。
http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx
(これは、Selenium テスト自動化ツールが問題に対処する方法の 1 つです)
ssh 経由でローカル ポートをリモート サーバーおよびポートにリダイレクトすることもできます。