問題タブ [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.
webview - システムの日付/時刻を変更すると WebView がハングする
Linux で X11 の上に GTK ツールキットを使用して独自のブラウザーを作成するために、debian wheezyターゲット ビルド済みライブラリを使用しています。さまざまなタイマーを試しているときに、非常に奇妙な問題に遭遇しました。Linux マシンのシステム日付/時刻を過去のある値に変更すると、ロードされた Web ページで実行されているすべてのタイマーが影響を受けます。
例:カスタム ビルド ブラウザーでこの URLを読み込むと、適切な時間が表示され、値が毎秒更新されて正常に動作します。ここで、Linux システム クロックを 1 分後ろに変更しようとすると (つまり、現在の時刻が午後 19 時 22 分である場合、時計を午後 19 時 21 分に設定すると、画面の更新が午後 19 時 23 分まで停止します)。その後、正常に動作し始めます。したがって、システム時間を手動で更新したため、基本的に webview コードのすべてのタイマーは 1 分の遅延でした。
このシナリオに関連するバグ修正を検索してみましたが、公式の Webkit bugzilla にバグリンクがあり、Webkit 自体の問題に対処しているようです。子バグで提供されているすべてのパッチを適用しようとしましたが、まだ問題が優勢であるため、Webkit コード ベースでこの問題のデバッグを開始する必要がある正確な場所を理解しようとしています。
注:wheezyターゲットに依存する他のライブラリとアプリが必要なため、ブラウザを最新に更新できないため、更新は解決策ではありません。
c++ - WebktiGtk が .so 拡張子をロードしない
何らかの理由で WebkitGTK (2.22.4) に .so Web 拡張機能をロードさせることができないようです。なぜそうなのかよくわかりません。私は次のセットアップを持っています (多少削除されています) WebkitGtk 自体は、ページをロードし、initialize-web-extensions シグナルを起動するため、ディレクトリが設定されているため、正常に動作します。
ただし、拡張機能の .so ファイルが作業ディレクトリ (実行可能ファイルも配置されている場所) に配置されていても、読み込まれることはないようです。おそらく私は何かが欠けています。
また、いくつかの非常に簡素化された例を除いて、これの特定の実装に関する多くのドキュメントを見つけることができませんでした。(私はこれを見てきましたが、サンプルコードはまったく同じであるため、これ以上進んでいません)。
ここにいる誰かにアイデアがあることを願っています。
main.cpp
web_extension.cpp
CMakeLists.txt