リリース日: 2026-09-24 / Chromium: 154.0.8037.57 / 言語: 日本語 | English
レンダリングエンジンを Chromium 154 に更新しました。
blink_web_view_set_javascript_enabled()
などの設定が、ページに反映されるように
なりました。1.2.2 までは値を覚えるだけで、FALSE
にしてもページのスクリプトは
実行されていました。
| 関数 | 1.2.3 (出荷形で実測) |
|---|---|
blink_web_view_set_javascript_enabled() |
効く (FALSE でページのスクリプトが止まる) |
blink_web_view_set_images_enabled() |
効く (FALSE で画像が読み込まれない) |
blink_web_view_set_local_storage_enabled() |
効く (FALSE で localStorage
が使えない) |
blink_web_view_set_default_font_size() |
効く (30 を渡すと本文が 30px) |
blink_web_view_set_default_encoding() |
まだ効きません (文字コードの指定が無いページは
windows-1252 のまま) |
スクリプトを止めたいページを扱うアプリは、この版に更新してください。
set_default_encoding()
は原因を調べて次の版以降で扱います。
out_mime に
"text/html; charset=utf-8"
のように引数を付けて返しても、<pre>
のテキストとして表示されていました。BLINKGTK_EXTRA_SCHEMES に書いたスキームで、ページから
fetch() が使えるようにapp /
blinkgtk / res /resource / ebook) だけでしたblink_gtk_set_resources_path()
を呼ばなくても、libblinkgtk の置き場所から
icudtl.dat などを探すようになりました。1.2.2
までは実行ファイルの隣しか見ておらず、
rpm / deb 版で自分のアプリを作ると ICU
のエラーで起動できませんでした。
探す順は次のとおりです。
<libdir>/blinkgtk-0.1/chromium/ (rpm / deb)<libdir>/chromium/ (tarball)<libdir>/場所を指定するアプリは、これまでどおり動きます。
日本語入力の経路を、BlinkGTK が決めずに GTK
に任せるようにしました。Wayland では
GTK4 の既定である text-input 経路になり、入力メソッドの側 (IBus)
が推奨する形です。
Fedora 45 / GNOME
の実機で、この経路を選んだときに変換モードが通ることと、ビューを
繰り返し閉じても入力メソッドの警告が出ないことを確かめています (1.2.2
に入れた
切り替えで同じ経路を選んで測りました)。
1.2.2 と同じ動作 (IBus を名指しする)
にしたい場合は、BLINKGTK_IM_MODULE=ibus を
指定してください。効くのは BlinkGTK
のビューだけです。blink_gtk_get_im_module() で
いま設定している値を確かめられます (既定は空文字列 = GTK に任せる)。
blink_gtk_trace_mark("名前")
を呼ぶと、トレースに目印が入ります。イベント名が
その名前になり、Web の performance.mark()
と同じ形で並びます。
// 起動: --trace-startup=toplevel,blink.user_timing
blink_gtk_trace_mark("workload_ready");
/* ... 測りたい区間 ... */
blink_gtk_trace_mark("idle_static_ready");カテゴリ blink.user_timing
を足していなければ、この呼び出しは何もしません。
text-decoration-inset —
下線・上線・打ち消し線を、文字列の端から内側へ<iframe> —
中の文書に合わせて親側で寸法を決められます@font-face の font-width
記述子 — font-stretch の別名です機能の一覧は chromestatus.com の Chromium 154
のものです。当方で実測したのは
上記の縦組みに関わるものではなく、描画・入力・起動の範囲です。
1.2.1 で入れた独自の回避
(縦組みで閉じ括弧が行末に来ると行が途中で切れる件) を
取り除きました。Chromium 153
で上流が同じ症状を直しており、1.2.2 では回避が
結果を変えていないことを測ったうえで、1.2.2 には残していました
load-failed
シグナルのヘッダの注記が実装と違っていました。ハンドラの正しい形は
次のとおりです (シグナル自体は変えていません)
static void on_load_failed (BlinkWebView *web_view, BlinkLoadError error_code,
const char *failing_uri, gpointer user_data);blink_gtk_init_with_sandbox()
をヘッダは「共有ライブラリにまだ無い」と書いて
いましたが、1.2.2-build4 から入っています。Linux では NULL
を渡すと
blink_gtk_init() と同じ動作です
BLINKGTK_IM_MODULE=ibus で戻せますFALSE を渡していたアプリでは、set_javascript_enabled(FALSE)
でページのスクリプトが止まることを、fetch()・リソースを指定しないblink_gtk_trace_mark() と
performance.mark() の