問題タブ [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.
python - Gtk 3.0およびWebKit2 4.0を使用してPythonでリンクのクリックを処理するには?
ビューを (ウィンドウにラップして) 作成し、次のような URL をロードしました。
「ミニブラウザ」が起動し、ローカル リンク (JavaScript イベントにバインドされたリンク、または同じドメインの他のページへのリンク) をクリックできます。しかし、リンクが他のドメインを指している場合、何も起こりません。外部リンクのクリックをキャッチするにはどうすればよいですか? または、これらのリンクをシステムの既定のブラウザで開くにはどうすればよいですか?
更新: クロス サイト リンクは、「ミニ ブラウザー」では処理されません。"Mini-Browser" を中断してカスタム ロジックに基づいて動作するイベント フック (onclick) を記述できますか、またはクロスサイト リンクを構成する方法はありますか。
dom - WebKitGTKで要素のプロパティを取得するには?
value
WebKitGTKで要素のプロパティ (たとえば ) を取得したい。attributeを簡単に取得できます。また、 eg を使用して一部のタイプのプロパティを取得することもできますがwebkit_dom_html_input_element_get_value
、そのプロパティを持つ要素のプロパティを取得する一般的な方法はありますか?
webkit - WebKitGTK1 でカスタム スキームを使用してページ コンテンツを変更する
Linux 上の WebKit-GTK 2.4.9 で WebKitGTK1 API を使用するアプリがあります。(これは Debian Jessie の現在のバージョンであり、バージョン 2.5 以降は v1 API をサポートしていません。)
ハンドラーを使用して基本的なページ コンテンツ全体を読み込むカスタム URI スキームを実装しました。resource-request-starting
ハンドラーは着信 URI を解析し、webkit_web_resource_get_uri
それがカスタム スキームと一致する場合は HTML コンテンツを生成し、元の URI を base64 のURIwebkit_network_request_set_uri
に置き換える呼び出しを行います。data:
レンダリングするコンテンツを含みます。(これは、この質問の受け入れられた回答に似ています。)
これはほとんどうまく機能し、ハンドラーは各リクエスト (同じ元の URI を使用した繰り返しのリクエストを含む) で呼び出され、正しいコンテンツを生成します。生成するデータ URI が異なる場合。
を呼び出した後でもwebkit_web_resource_get_uri
元の非 URI を返すことに注意してください。そのため、この URI はキャッシュされていると想定し、実際のURIを使用する代わりに、データをキャッシュするための上位レベルのコンポーネントでキーとして使用されています。リクエストから。data:
webkit_network_request_set_uri
残念ながら、これはG_PARAM_CONSTRUCT_ONLY
プロパティのようであり、代わりにリクエストの書き換えられた URI を使用するように設定および/またはクリアするパブリック API はないようです。とにかく、構築後にGTKにプロパティを設定させる方法はありますか? 私が知る限り、内部にはセッター メソッドがあり、内部プロパティが NULL にリセットされた場合、ゲッターは Right Thing™ を実行します。
data:
または、反対に考えているにもかかわらず、WebKitに新しいURIをレンダリングさせるためのより良い方法はありますか?
今のところ、元のカスタム URI (webkit_web_view_load_uri
生成されたページに渡されるか、リンクに渡される) に異なるデータを生成する値を含めることで、この問題を回避しました。これは機能しますが、少し醜く、将来何かを追加するのを忘れた場合、または何かが世代を変更するが事前に知られていない場合に問題になる可能性があります. 間違った URI での URI 比較が原因で、(おそらく) 正しいデータを生成するイベントを発生させるのに苦労して後でそれを破棄するというのは、少しばかげているように思えます。
既知の一意の値 (たとえば、連続してインクリメントする ID) を使用することも機能し、事前に不明な問題のいくつかを解決すると思いますが、それはそれほど醜いことではありません。
webkit - Webkit2gtk 新しいウィンドウのリンクを取得
新しいウィンドウ要件 webkit2gtk でリンクを取得する必要があります
create-web-view の新しいウィンドウの uri はどこにありますか?
それはwebkitGTKに私はwebkit2Gtkに必要です
gtk - メニュー項目を WebKitContextMenu (javascript、gjs) に追加するには?
このコードを使用してメニュー項目を Web ビューに追加しようとすると:
アプリは「セグメンテーション エラー (コア ダンプ)」というエラーで終了します WebView のコンテキスト メニューにメニュー項目を追加する正しい方法は何ですか?
python - Todoist と gnome-todo の統合
Todoist を Gnome-Todo に統合しようとしています。OAuth を実装していましたが、ユーザーがアクセスを許可した後の 2 番目のステップで行き詰まりました。リダイレクトされた URL には、アクセス トークンと交換する必要があるコードが含まれていないようです。
このページで、アクセスを許可します。
この後、このページにリダイレクトされますが、アクセス トークンを取得するために交換する必要があるコードという名前のパラメーターが URL に含まれていません。私もよくわかりませんが、これei
は何ですか?何か案は?
haskell - haskell reflex-dom で書かれた Webkit クライアントから Web サーバーにアクセスする
これは、reflex-dom クライアントを使用してサーバント サーバーにアクセスするためのフォローアップの質問です。
Web ブラウザーでクライアント コードを実行すると、すべて正常に動作します。ただし、gtk3 (および Debian) の下で webkit でクライアント コードを実行すると、サーバーで要求を確認できますが、クライアントは応答を受け取りません。
これもまた、ある種のセキュリティまたは CORS の問題であると思います。この投稿を見つけました 2012年からwebkit gtkでWebセキュリティを無効にする方法 (クロスオリジンリクエスト) は、このバグのために不可能であると言っています https://bugs.webkit.org/show_bug.cgi?id=58378 . このバグを見ると、Status: RESOLVED FIXEDと表示されています。言及されたSO投稿の2番目の回答は、未指定のファイルにいくつかの設定を示しています..
私の質問は、WebkitGtk クライアントからサーバーにアクセスするには、どこ(ディレクトリとファイル) で何を指定する必要があるかということです。