6

私は weinre を使用してデバッグしようとしており、すべてが機能していることを確認するために Chrome で簡単なテストをセットアップしました。ただし、開発者ツールでは次のエラーが表示されます。

"The page at 'https://myhost/...' was loaded over HTTPS, but ran insecure content from 'http://localhost:8080/target/target-script-min.js': this content should also be loaded over HTTPS.

「Cordova」または「Phonegap」のデバッグに関して、他の回答を見たことがあります。私はこれらのいずれも使用しておらず、提案された回答はここには当てはまらないようです。シンプルな HTML/Javascript のみをデバッグしようとしています。

Weinre の Web ページで https サポートを有効にすることについて言及されていません (https を使用しないことが明示的に言及されています)。また、ブラウザー側をあまり制御できません (これは、さまざまな環境で動作する必要があります)。とにかく、私の考えでは、ローカルデバッグに対して完全に友好的ではないことで悪名高いAndroidブラウザ。実際、これがweinreを使用してデバッグしようとしている理由です)。ページは機密情報を渡すため、https を使用しないことは問題外です。ssh 経由で接続をトンネリングしているため、http 経由で weinre を使用してもかまいません。

更新: bomarklet メソッドも使用してみました: ブックマークレットの URL を Chrome Mobile に追加しましたが、ブックマークレットに移動しようとすると、元のページがアンロードされているように見えます: 接続が確立されていることがわかりますが、リソース、私が見るのはブックマークレットのように見えるものだけです。しかし、スター付きの JavaScript コードがオートコンプリートに表示されるまでブックマークレットの名前を入力してブックマークレットを実行しようとすると、現在のページにとどまりますが、クライアント ページにターゲットが表示されません。ブックマークレットが参照しているのを見ると、同じ理由であると思いますhttp://localhost:2000

4

3 に答える 3

3

Heroku や Bluemix などの PaaS で weinre を実行できます。これらは通常、https 終端を提供するため、アプリは基本的に無料で https をサポートします。

https://weinre.mybluemix.net/で、私のパブリック アクセス weinre サーバーの https バージョンを試すことができます。

于 2015-04-08T03:22:22.443 に答える
3

すばらしい質問と回答、@Michael! 同じ質問があり、あなたのガイダンスに従って、Windows 上の IIS を使用するセットアップで動作するようにしました。他の人が同じ問題に遭遇した場合の参考として、これをここに投稿します。

IIS では、次のプロセスを使用してリバース プロキシをセットアップしました。

  1. 最初に、IIS のApplication Request Routing拡張機能とその依存関係をインストールします。これにより、リバース プロキシのセットアップが非常に簡単になります。
  2. 既存のサイトとの潜在的な競合を避けるために、このために新しい Web サイトを作成しました。IIS マネージャーで、 を右クリックしてSitesを選択しますAdd Web Site...。名前 (例: 'weinre') を付けて、一時ディレクトリを指定します。バインディングを に変更しhttps、未使用のポート (8005 など) を選択しますhttp。必要に応じてバインディングを追加することもできます。
  3. 新しく作成したサイトを選択し、モジュールをダブルクリックしURL Rewriteます。
  4. Add Rule(s)...右側のパネルをクリックして、Reverse Proxyテンプレートを使用します。
  5. ボックスがチェックされていることを確認しEnable SSL Offloading、weinre サーバーが配置されているサーバー名/ポートを入力します (例: `127.0.0.1:8080')。ルールを追加し、Web サイトを再起動すれば完了です。

これを使用するには、ステップ 2 でバインドしたポートを指すようにターゲット スクリプトへのパスを更新するだけです。また、Michael が指摘するように、window.WeinreServerURLこの設定では自動検出できないため、設定する必要もあります。 .

ハッピーデバッグ!

于 2014-01-28T20:56:59.020 に答える