問題タブ [wininet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - InternetOpenURL がエラー 2 (指定されたファイルが見つかりません) を報告するのはなぜですか?
当社の製品のインターネット アクセス コードは、99.99% の人に完全に機能します。ただし、それらのいくつかについては、まったく機能しません。問題の原因を突き止めるためにトレース コードを追加しましたが、InternetOpenURL が次の関数呼び出しからエラー 2 - 「指定されたファイルが見つかりません」を報告していることが判明しました。
(internet は、InternetOpen で開かれたインターネット接続へのハンドルであり、url は、Web サーバーに存在する単純なテキスト ファイルへの URL です。)
1 つは http と 1 つは https で、まったく異なる場所 (異なるドメイン、地理的に離れた場所でホストされているサーバー) にある 2 つの異なる Web サイトをテストしましたが、どちらもこの 1 人と他の数人に同じエラーを返します。私たちを含め、99%の人がまったく問題なくアクセスできます。それだけでなく、影響を受けた人々は Web ブラウザで問題なく同じ URL にアクセスできます。
ここで一体何が起こっているのでしょうか?:(
編集:運が良ければ、何が問題なのかがわかりました!実際にプロキシ サーバーを指定せずに、インターネット オプションで [LAN にプロキシ サーバーを使用する] チェックボックスをオンにしている場合があります。存在しないプロキシ サーバーの詳細を使用しようとしていましたが、もちろんそれを行う際に問題が発生しました。
これについてはまだプログラムによる解決策を調査する必要がありますが、問題を報告するすべての人は、この解決策によって問題を解決しています:
- Internet Explorer を開く
- 「ツール -> インターネット オプション」に移動します。
- [接続] タブをクリックします。
- 下部近くに「LAN 設定」というラベルの付いたボタンがあるはずです。クリックして。
- [プロキシ サーバー] フィールドの下で、[LAN にプロキシ サーバーを使用する] のチェックを外します。
- すべてに [OK] をクリックし、Windows を再起動して、製品からインターネットへのアクセスを再試行します。
多くの人がチェックボックスをオンにしているのに、プロキシ サーバーが指定されていない理由がわかりません。しかし、どうやらこれはそれを修正するために行う必要があることです。
caching - WinInet のメソッドを使用してキャッシュ ファイルを反復処理する場合、大きなファイルをスキップするにはどうすればよいですか?
私のプログラムの一部は、WinInet のキャッシュ機能 (FindFirstUrlCacheEntry、FindNextUrlCacheEntry など) を使用して、システム キャッシュを調べ、特定の条件を満たすファイルを削除します。
問題は、キャッシュに大きなファイルが見つかった場合、FindNextUrlCacheEntry が ERROR_INSUFFICIENT_BUFFER で失敗し、続行するために不当なバッファー サイズ (10 MB 以上) を要求することです。
次のいずれかの方法が必要です: - 大きなファイルをスキップする (どういうわけか次のエントリに移動する) - 大きなバッファを割り当てずに大きなファイルのキャッシュ エントリを取得する
「取得」キャッシュ機能に気付きましたが、それらはすべて URL を必要とします。しかも、エントリの URL を取得することさえできません...
助言がありますか?
ありがとうガイポ
javascript - 「ブラウザ」のURLリンクによるjavascript機能の起動
私は wininet を使用していくつかのホームページからソースコードを取得しています。その後、いくつかの情報を得るためにそれを分析しています。そのために、Excel で VB を使用します。これはすべて正常に機能していますが、特別なページから情報を取得したいと考えています。
このページを開いてリンクをクリックし、必要な情報がある側に移動する必要があります。私の問題は、このリンクが JavaScript 関数であることです。だから私の質問: URL のためにサイドを開いて JavaScript 関数を開始することは可能ですか?
次の VB 関数を使用します。
firefox-addon - ユーザーが特定の URL を閲覧したことを検出するにはどうすればよいですか?
ユーザーが特定の URL を閲覧すると「役立つ」アプリケーションを作成しています。
ユーザーがこの URL を参照すると自動的に起動する機能をアプリケーションに追加したいので、それをトリガーするある種のウォッチドッグを作成することを考えていました。
私の質問は、ユーザーが URL を参照したときに通知を受け取る一般的な方法があるかどうかです。少なくとも IE と FireFox、chrome と safari をサポートしたいと考えています。
DDE と WWW_RegisterURLEcho について読みましたが、FireFox ではサポートされていないことがわかりました。また、私が書いた小さなサンプルも IE では機能しませんでした。
前もって感謝します
いくつかの質問**
Url Monikers と Asynchronous Pluggable Protocol は役に立ちますか? FireFox でサポートされていますか?
ssl - SSL 証明書コンテキスト - NPAPI を使用して取得する方法
NPAPI を使用して Web サイトの SSL 証明書コンテキストを取得する方法は? libnss (Network Security Services) を使用できますか、それとも WinINet の InternetQueryOption() を使用してコンテキストを取得する必要がありますか。
ありがとう、サレ
c++ - Wininet キャッシング ラッパー
アプリケーション インスタンスごとに Internet Explorer ベースのアプリのキャッシュ (Cookie とキャッシュ ファイル) を管理できるようにする wininet キャッシュ API ラッパーを探しています (IE/wininet のようなすべてのアプリに対して)。
プロキシ サーバーは、このアプリでは機能しません。
c - InternetReadFileからC言語のChar*へ
次のコードで少し問題が発生しています。InternetReadFileを使用してファイルに保存する例をたくさん見てきました。しかし、私はそれを見つけることができないか、char[]のためにそれを機能させることができません。holdBuffを取得するためにszBufferを追加してから、コンテンツをholdBuffと等しく設定したいと思います。
c++ - C ++:Cookieはあるマシンには保存されませんが、別のマシンには保存されます
VS2010を使用して自分で作成した小さなC++アプリを使用しています。このアプリは、次の関数を使用してHTTPS経由でWebサイトにアクセスします。
このアプリは、過去2年間、-最初は-Win XP、現在はWin7を実行している32ビットマシンで正常に動作しています。ただし、64ビットのWin 7マシンでは動作しませんが、32ビットの実行可能コードをビルドするように設定されています。アプリはWebサイトへのログインに失敗します。
HTTPトラフィックスニファで確認したところ、Webサイトで設定されたCookieなしで1つのリクエストが実行されていることがわかりました。
私の質問は、Cookieは通常どこに保存されているのですか?私が言ったように、私はライブラリを使用しておらず、前述の関数のみを使用しています。
そして、2番目のマシンにCookieを保存しない理由は何でしょうか?
ご協力ありがとうございました !
winapi - HttpSendRequest WININET スタック - 終了までに時間がかかる - WINDOWS XP
こんにちは、私はこの wininet 機能に深刻な問題を抱えています。Windows 7 でプログラムを実行すると、すべてが完全に機能しますが、Windows XP Service Pack 3 で使用しようとすると、HttpSendRequst が完了するまでに時間がかかりすぎて、理由は本当にわかりませんし、同じリクエストに対して、ほぼ瞬時に終了することもあります。プログラムでウェブサイトを読み込んでいます。
wininet での Win 7 と XP の違いは何ですか? 私はほとんどすべてを試しましたが、うまくいきません。たとえば、Httpsendrequest のタイムアウトを設定してもう一度繰り返すか、最大インターネット接続をさらに設定します。しかし、何も機能していないようで、機能は常に同じでした。
できれば助けてください。