問題タブ [webkitgtk]

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.

0 投票する
0 に答える
412 参照

c - webkitgtk、ナビゲーション要求信号、投稿データの取得

シグナル「resource-request-starting」を処理するときに提供されたデータを調べると、ポスト リクエストがシグナルでも送信されていることがわかります。

ただし、投稿されたデータは次のとおりではありません。

POST メソッドのリクエストが stdout で飛んでいるのがわかりますが、それらのデータを取得できないようです。手に入れる方法を知っている人はいますか?ありがとう!

0 投票する
2 に答える
1110 参照

c - GTKWebkitおよびWebkitWebViewを使用してダウンロードする方法

私はWebKitWebViewを持っています。ウェブサイトでダウンロードが要求されています。シグナルダウンロードの書き方がわかりません-ダウンロードを開始して特定のディレクトリに保存するように要求しました。私はUbuntu12.04LTSをAnjutaで使用しています。私はCでプログラミングしています。

0 投票する
1 に答える
2384 参照

c - Webkit GTK: ドキュメントの読み込みがいつ終了したかを判断する

Webkit GTK :: How to detect when a download has finished? のように、私が知りたいことに近いStackOverflow に関する他の質問があります。、しかし、私は少し違うことを求めていると思います:

一般に、イベント駆動型の C Webkit-GTK API には、ドキュメントの「読み込み」がいつ終了するかという考えに関連する可能性のある多くのイベントがあります。問題は、ドキュメントがかなりまばらであり、多くのことを参照できるため、「ロードの完了」の概念が必ずしも明確ではないことです。「ロードが完了しました」とは、ドキュメントのダウンロードが完了したことを意味しますか? DOM ツリーの作成が完了したということでしょうか。他のすべてのリソース (CSS、JS、画像ファイルなど)を含むダウンロードが完了したこと

関連する信号はsignal::notify::load-statusdocument-load-finished、およびresource-load-finishedです。

負荷のload-status状態が変化するたびにシグナルが発火するため、そのwebkit_web_view_get_load_status都度手動で呼び出して状態を確認する必要があります。それでも、ステータスが最終的に になったとき、それがWEBKIT_LOAD_FINISHED何を意味するのかわかりません。WebKit がリソースのダウンロードを完了したということですか、それとも DOM ツリーの作成が完了したということですか?

質問:

さまざまな「終了」シグナルの違いは何ですか?また、標準の Javascript DOM イベントに相当するシグナルはありますwindow.onloadか?

0 投票する
1 に答える
541 参照

c - Webkit GTK:HTTPヘッダーの公開

CでWebkitGTKを試し、ドキュメントを調べたところ、Webページの読み込みに関連するシグナル/イベントのほとんどは、ページの読み込みを開始するとき、または読み込みを終了するときに方向付けられていることがわかりました。

ただし、とにかく、リクエストの実際のHTTPヘッダーが公開されていることはわかりません。webkit_web_view_load_uriしたがって、たとえば、 404エラーのあるページを読み込んだかどうかを検出する方法はわかりません。エラー報告メカニズムは、HTTPエラーではなく、ネットワークエラーのみに関係しているようです。実際、WebkitGTKAPIで公開されているHTTPとは何の関係もありません。

ここで何かが足りないのですか?webkitインクルードディレクトリ全体を取得しましたが、http関連HTTPするものは何も表示されません。では、ダウンロードしたページがHTTPエラー(以外のエラーコード200 OK)であるかどうかを判断する方法はありますか?

0 投票する
1 に答える
910 参照

c++ - Webkit GTK: DOM Tree Walker の使用

だから、私は Webkit GTK DOM 関数を試しています。これは非常に簡単ですが、1 つのことを除けば、JavascriptWebKitDOMTreeWalkerのオブジェクトのように、DOM の各ノードをウォークスルーできるAPI の便利な部分があるということです。TreeWalker

現在、Javascript では、以下を呼び出すことによって TreeWalker が作成されます。

document.createTreeWalker(root, nodesToShow, filter, entityExpandBol)


そのため、WebKit GTK には、API に明らかに対応するものがあります - と呼ばれる関数webkit_dom_document_create_tree_walkerです。関数のシグネチャは次のとおりです。

そのため、WebKit GTK を使用して TreeWalker を作成するのは非常に簡単に思えますが、1 つの大きな問題を除いては、 の 4 番目の引数はフィルターwebkit_dom_document_create_tree_walkerオブジェクトを想定しています。つまり、 のインスタンスが必要です。さて、Javascript 関数もフィルターを使用しますが、フィルターを使用したくない場合は渡すことができます。Webkit API では、引き渡しは機能しません。あなたが呼び出す場合:WebKitDOMNodeFilternullNULL

次のエラー メッセージが表示されます。

** (webkit:3367):重要: WebKitDOMTreeWalker* webkit_dom_document_create_tree_walker(WebKitDOMDocument*, WebKitDOMNode*, gulong, WebKitDOMNodeFilter*, gboolean, GError ): アサーション `filter' が失敗しました

そのため、WebKit API はフィルター引数の NULL ポインターを受け入れません。明らかに、のインスタンスを渡す必要がありますWebKitDOMNodeFilter。わかりました。これも問題にはなりません。ただし、Google だけでなく WebKit API を広範囲に検索しましたが、とにかく WebKitDOMNodeFilterオブジェクトを作成する方法が見つかりません! WebKitDOMNodeFilter.hのヘッダー ファイルは、WebKitDOMNodeFilterのコンストラクターを公開しません。とにかく、API が WebKitDOMNodeFilter オブジェクトを実際に構築するために公開することはないようです。

それでも... API は、WebKitDOMNodeFilter を必要とする多くの関数 (webkit_dom_document_create_tree_walker や webkit_dom_document_create_node_iterator など) を公開します。それで... APIは今不完全ですか?または、表示されていない Filter オブジェクトを作成する方法はありますか?

0 投票する
1 に答える
1358 参照

python - WebKitGTK+ で Web サイトが完全に読み込まれるのを待つ

重複の可能性:
Webkit GTK: ドキュメントの読み込みがいつ終了したかを判断する

JavaScript リダイレクトを自動的に処理するために、WebKitGTK+ を使用して Web サイトの HTML コンテンツを取得したいと考えています。

次の Python コードを使用しています。

Web サイトは正常に読み込まれますが、別の場所にリダイレクトする Web ページにリダイレクトする特別な Web サイトがいくつかあります。load-finishedイベントを関数に接続しようとしましたが、2 回呼び出されました。

WebKit が Web ページを完全に読み込んだことを知る方法はありますか?

WebKit がまだ JavaScript コードを実行しているかどうかを知るにはどうすればよいですか?

0 投票する
1 に答える
560 参照

c - Webkit が /usr/lib/mozilla/plugins のディレクトリの下に libflashplayer.so を見つけられなかった理由

LinuxのGTk + 3.0およびwebkitGTK +用のアプリケーションを開発しています。これは、WebView内でswfファイルを再生することになっています。最初に、インターネット経由ではなく、デバイスから swf ファイルを開こうとしましたが、うまくいきませんでした。WebView が表示されますが、WebView 内では白い画面しか表示されません (プラグインがありません)。同じ URL をデバイス ブラウザにロードすると、Flash ファイルは適切に再生されます。そして libflashplayer.so を入手してインストール

sudo cp libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so sudo mkdir /opt/google/chrome/plugins sudo cp libflashplayer.so /opt/google/chrome/plugins

WebView のセットアップで何かが欠けていると思いますが、数時間検索してグーグルした後でも、何がわからないのですか。

0 投票する
1 に答える
247 参照

linux - WebKit ベースのブラウザーとの間でデータをやり取りするために使用されるメソッド

WebKitGTK+ ( WebKit )別のアプリケーション間でデータを交換する必要がある別の実行可能ファイルとして、Linux 環境で実行される非常に単純な Web ブラウザーになるアプリケーションを使用しています。このシステムは、次の図で説明されています。

ここに画像の説明を入力

シナリオ例:

  • で検出されたスマートカードの挿入などのイベントBackend processing Application
  • スマート カード データが読み取られ、WebKitGTK+ GUI Application
  • ユーザーは、WebKitGTK+ Application
  • データはWebKitGTK+ Application後ろからBackend processing Application

WebKitGTK+ Applicationと の間でデータを渡す一般的な方法は何Backend processing Applicationですか?

`WebKitGTK+ は、この種のことを行うためのいくつかのフックを提供していますか? どんな助けでも大歓迎です。

0 投票する
1 に答える
354 参照

javascript - WebkitGTKによるリーク

私はWebkitGTKを試しています。Webページをダウンロードして終了するだけのシンプルな「HelloWorld」スタイルのアプリを使用して、WebKitはプログラムの実行後にリークされたオブジェクトを報告します。

WebkitGTKプログラムは、単純なCプログラムです。

ダウンロードするHTMLは次のとおりです。

いくつかの実験の後、タグを削除してもリークが発生しないことがわかり<script>ました。これにより、JavaScriptCoreをシャットダウンするために何かをすることになっていると思います。では、なぜWebKitがリークを報告しているのでしょうか。

0 投票する
1 に答える
380 参照

webkit - WebViewのタイトルは、本来あるべきではないのにnullになることがあります

私はValaとWebKitGTK+で簡単なブラウザを書いています。私がする必要があることの1つは、ウィンドウのタイトルをWebページのタイトルのタイトルに設定することです。そのため、タイトルの変更を。で監視しweb_view.notify["title"].connectます。ただし、タイトルの値がである場合もありますがnull、明らかにそうではないはずです。

私が覚えているいくつかの例:

  • Googleで何でも検索します。次の結果ページに移動すると、タイトルがに設定されnullます。
  • アンカーリンクをクリックします(例:http ://example.com/page.html#section )

いずれにせよ、Web Inspectorを使用すると、ページにタイトルが設定されていることがわかります。

これは私が報告すべきバグですか?それとも私は何か間違ったことをしているのでしょうか?これが私が使用しているコードです: