問題タブ [qwebkit]
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.
qt - QWebkit は NPAPI プラグインを検出できません
私は NPAPI ベースのプラグインを 1 つ開発し、/usr/bin/mozilla/plugins ディレクトリの下に保存しました。この npapi プラグインを埋め込むだけのサンプル HTML ページを 1 つ作成しました。mozilaa によってロードされていますが、同じページを QWebView 経由でロードしようとすると、それが検出されません。
Qt で NPAPI プラグインを検出できるように、NPAPI プラグインをどこに保管すればよいか教えてください。
私はDebian Linuxに取り組んでいます。
python - QWebView リクエストを使用した POST リクエスト
こんにちは、私は pyqt4 を使用しています。私の QWebPage/QWebView の QtWebKit リクエストを使用して、任意の POST リクエストを作成したいと考えています。私の理解を広く見てみると、createRequest()
メソッドをオーバーライドして networkaccessmanager をサブクラス化する必要があるということです。
createRequest の 4 番目のパラメーターを使用して、送信される POST 要求 (以下のコードを参照) のデータを抽出できる例を見ましたが、私の質問は、createRequest の同じデータ変数を設定して、カスタム POST データを送信する方法です。 「クエリ=myvalue」のような?
どうやら data はQIODevice
変数です。さまざまな方法で設定しようとしましたが、動作させることができず、常に python が予期しない値であると不平を言うことになります。ここで何か不足していますか?動作するコード サンプルを共有したい人はいますか?
c++ - QWebViewのログアウト機能
Qt4.8.1でアプリケーションを開発しています。シンプルなWebブラウザを開発しようとしています。現場で関数ログアウトを作成したい。
私が理解しているように、必要な情報はクッキーに保存されています。でwebView->page()->networkAccessManager()->cookieJar()
私はクッキーをクリアすることを見つけていません。セッションを閉じる必要があるかもしれません。そうじゃない?ログアウト機能の作成を手伝ってください。
macos - ローカルのhtmlファイルのロードでもLoadFinishedfalse
C ++/QTを使用してMACOSX用の「.app」インストーラーを開発しました。ローカルファイルシステムからのhtmlファイルをロードしているときでも、loadFinishedシグナルがfalseで断続的に呼び出されるという問題に直面していました。
loadFinishedシグナルが複数回呼び出されていることに関する他の投稿をいくつか見つけました。私の場合、シグナルはfalseで1回だけ呼び出されます。
誰かがこの種の問題に直面しましたか?値100のloadProgressシグナルに依存することは問題ありませんか?
QT-4.8.2
Mac OS X-10.7
コードスニペット:-
python - PyQt4 が次のページにリダイレクトしない
以下のコードは、1 つのことを除いて正常に動作します。それは、サインアップ リンクをたどらないことです。ただし、実際のブラウザーに移動してコンソールに次のように入力すると:
目的のページにリダイレクトされます。設定で一部の機能を有効にしなかったために問題が発生したと考えていました。確信はないけど。
助けてくれてありがとう
c++ - ファイルのダウンロードに関する問題
このQTスクリプトはwebkitを使用しています。ファイルを問題なくダウンロードできますが、ファイルダイアログでプログレスバーを動かすことができません。ダウンロードリンクをクリックしてqDebug() << "Left click - download!";
からコンソールにエコーアウトされるまでに遅延があるため、進行状況ダイアログを呼び出す前に、ネットワーク応答がすでに送信されていると思います。netwrok応答が終了し、unsupportedContent()メソッドが呼び出される前に、どのようにインターセプトできますか?
編集:
私はそれを取り除いて使用することができましreply = manager.get(QNetworkRequest(url));
たが、実際にはそれがユーザーがクリックするリンクである可能性があるURLを知りません、事前定義されたURLはありませんか?
python - QWebKit による永続的な Cookie -- QNetworkAccessManager はどこで入手できますか?
QWebKit を使用するアプリケーションで Cookie を永続的に保存する必要があります。QNetworkCookieJar
のサブクラスを作成して にアタッチする必要があることを理解していますQNetworkAccessManager
。しかし、どうすればこれQNetworkAccessManager
を自分に取り付けQWebView
たり、慣れさせることができQNetworkAccessManager
ますか?
それが重要な場合は、Python 3 と PyQt を使用します。
c++ - QtWebView -- C++ -- linkClicked イベントから返される JavaScript 文字列を取得する方法
私の問題に対する決定的な答えを見つけることができませんでした。
現在、QWebView コントロールに、ハード ドライブにある HTML ファイルをロードしてもらい、javascript アクションでベクター マップを実装しています。html ファイルは jvectormap US States Map をロードします。任意の状態のクリック アクションは、showCities 関数に関連付けられた onRegionClick アクションを起動します。このイベントとコード引数は、jquery-jvectormap.js ファイルに実装された onRegionClick メソッドによって処理されます。html ファイルは次のとおりです。
また、Qt の mainwindow.h ヘッダー ファイル情報:
そして MainWindow.cpp ファイル:
特定の領域をクリックしても、on_webView_linkClicked 関数がトリガー/起動されません。クリックされた領域は、文字列を返すように設計されています。http://www.google.comのような Web ページでこれを試すと、 on_WebView_linkClicked 関数の QMessageBox が実際に QMessageBox を表示するイベントをトリガー/起動します。
ここでの目標は、関数 showCities の html ファイルで返された JavaScript 文字列を取得して、on_webView_linkClicked イベントに表示することです。明らかに、linkClicked アクションは JavaScript の戻り値をリンクとして認識していないため、jquery ベクター マップを使用するとサイレントのままになります。
私はこれをどこでも検索しましたが、私が得ることができる唯一の答えは、vectormap 内のそれらの領域に URL リンクが添付されている場合は機能する可能性があるということですが、それらの領域にダミーのリンクを埋め込んでも on_webView_linkClicked イベントが発生しません。
ご協力ありがとうございます:)
php - QuickBooks (PHP WebKit) から顧客をインポートする
クエリには QB WebKit を使用するため、クエリは次のようになります。
しかし、反復子メソッドでは機能しません。したがって、平文の方法を使用します。
MaxReturned < then in Book の場合、このメソッドはエラーを返します。
Quickbooks からイテレータ インポート データの正しいクエリを作成するのを手伝ってください。
qt - PyQt QWebkit Javascript Function.bindが存在しません(ECMAScript 5に関数がありません)
WebアプリケーションのJavascriptは、次のループを実行します。
Chrome 24.0.1312.56では、この行f = this[name].bind
はfをネイティブコードに正しく設定しますfunction.bind()
が、私のQWebKit Qtアプリケーションでは、fを「未定義」に設定します。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind
ここでQtWebkitが正しく動作するように説得する方法はありますか?
どうやら、Function.prototype.bindはECMAScript 5の一部です。webkitでの実装は(修正されたバグ)でカバーされているはずです:https ://bugs.webkit.org/show_bug.cgi?id = 26382
おそらく、私が見逃しているECMAScript 5を有効にするモードがありますか?
どうやら私はQtWebkitにバージョン534.34を使用しています:
(Pdb)str(QtWebKit.qWebKitVersion()) '534.34'
これによると: https ://trac.webkit.org/changeset/85696/trunk/Source/WebKit/mac/Configurations/Version.xcconfig
リビジョン85696に対応します。上記のバグのコメント(「r95751で修正済み」)と組み合わせると、新しいバージョン、特に535.5よりも優れたバージョンが必要なようです。PyQtのどのバージョンがそれを使用しているかを見つけるために...
ありがとう。