33

Windows マシンで JavaScript を開発したいと考えています。ローカルで開発できるように、 Same Origin Policyをオフにできるブラウザーを知っていますか? Firefox が最適です。

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

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

4

10 に答える 10

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 課題トラッカーで作成された課題があるようです。そのため、引数を使用して Chrome を起動してみてください--disable-web-security。これがどのビルドで正確に機能するかはわかりませんが、少なくとも Nokia のWRT Toolsには、実際に他のサイトからコンテンツをロードできる Chrome インストールが付属しています。

于 2010-05-05T07:44:37.813 に答える
6

残念ながら、次を使用します。

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

Firefox 5 で無効化されました。

https://bugzilla.mozilla.org/show_bug.cgi?id=667312

于 2011-07-05T01:54:27.133 に答える
2

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

/ usr / bin / chromium-browser --disable-web-security

これはUbuntu11にありますが、システムとして場所を変更してください。

于 2011-08-30T00:19:12.937 に答える
2

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

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

于 2008-12-03T19:07:01.577 に答える
1

実稼働環境で同じオリジン ポリシーを回避することに関しては、与えられたすべての回答が適切です。

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

于 2008-12-03T20:21:36.640 に答える
0

Chrome (および Chromium) 48 以降では、次の--user-data-dirようにフラグを追加する必要があります。

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

そして、それは機能します。

于 2016-09-05T17:00:47.687 に答える
0

これについては実際の経験はありませんが、FireFox 3.5 では、 W3C Cross-Origin Resource Sharing Draftに従ってクロスサイト JS が許可されています。

参照: https://developer.mozilla.org/En/HTTP_access_control

于 2009-11-25T16:43:30.523 に答える
0

Firefox が最適です。

Internet Explorer を使用できる場合は、.hta アプリケーションを使用できる場合があります。

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

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

于 2008-12-01T10:19:25.467 に答える
-2

ssh 経由でローカル ポートをリモート サーバーおよびポートにリダイレクトすることもできます。

于 2009-03-05T17:51:58.733 に答える