32


18

私は自分のWindowsマシン上でJavaScriptを開発したいです。 私はローカルで開発できるように_私は_同じ元のポリシー_をオフにできるブラウザを知っていますか? Firefoxが最適でしょう。

あるいは、私がSOAP / WSDLサイトに使用できるプロキシを知っていれば、それも素晴らしいでしょう。

私は JavaSCript SOAP Clientを使用しようとしています。

9 Answer


15


  • 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 issue trackerに同じ機能を実現するためのhttps://code.google.com/p/chromium/issues/detail?id=6449 [issue]が作成されているようです。そのため、引数を付けてChromeを起動してみてください。 --disable-web-security。 どのビルドが正確に機能するかはわかりませんが、少なくともNokiaのhttp://developer.symbian.org/wiki/index.php/Wrttools[WRT Tools]には、実際にコンテンツの読み込みを許可するChromeインストールが付属しています。他のサイト


6


残念ながら、以下を使用してください。

netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead");

Firefox 5では無効になっています。


2


ローカルサーバー上に、リモートサーバーを呼び出すページを作成し、リモートサーバーと同じ応答をします。

例えば、javascriptはJSONのためにローカルサーバーを呼び出します。 ローカルサーバーはそのJSONのリモートサーバーを呼び出します。 ローカルサーバーはリモートサーバーからJSONを受け取り、それをJavaScriptに送信します。


2


Chromium 13.07を使用すると、セキュリティを無効にして起動できます。

/ usr / bin / chromium-browser - 無効なウェブセキュリティ

それはUbuntu 11にありますが、あなたのシステムのように場所を変更してください。


1


プロダクションで同じオリジンポリシーを回避することになると、与えられたすべての答えは良いものです。

開発のために、このセキュリティチェックを「無効にする」ための便利な方法はありません。 回避策(他の回答を参照)またはハック(JavaScriptをまとめてGM_xmlhttprequestを一時的な手段として使用するためにGreasemonkeyを使用することもできます)がありますが、説明したように実際に「オフにする」方法はありません。


0


_ Firefoxが最適でしょう。 _

あなたがInternet Explorerで生きることができるならば、あなたは.htaアプリケーションを使うことができるかもしれません

(これはSeleniumテスト自動化ツールがこの問題に対処する方法の1つです)


0


私はこれについて実際の経験はありませんが、FireFox 3.5ではhttp://dev.w3.org/2006/waf/access-control / [W3C Cross-Origin Resource Sharing Draft]に従ってCross-Site JSを許可しています。


0


Chromeで(

chromium-browser --disable-web-security --user-data-dir

そしてそれはうまくいきます。


-1


sshを使ってローカルポートをリモートサーバーとポートにリダイレクトすることもできます。