文章の微修正をしています。(2023/09/20) 2点追記しました。(2022/05/03) フワッとした理解が気持ち悪かったので、古いブラウザを Virtual Machine にインストールしまくって、結構調べました。今回の調査でフワッとしない Web ドキュメント開発のアウトラインが見えてきた手応えを感じます。 Web文書のグレースフルデグラデーションをムキになってやってみる …
Qiita の投稿記事『 ::-ms-clear & ::-ms-reveal & -ms-high-contrast-adjust on Edge(Chromium) of Windows 』からリンクを頂戴していたのでメモ。(2022/03/28) Firefox のハイコントラストモードサポートは Gecko 1.8 からです。 prefers-contrast との混同…
npm > what-browser-am-i クライアントサイド専用の Web ブラウザ判定用ライブラリ what-browser-am-i を npm に公開しました。 頻繁に偽装される userAgent に惑わされず、可能な限りビルトインオブジェクトを使ってバージョン等を判定するように実装しています。新旧を問わず、広範な DHTML ブラウザでの動作を目標に開発を…
npm gulp-diamond-princess-zoning javascript ファイルのビルドに関する gulp プラグインを npm に公開しました。 プラグインは複数の javascript ファイルを一本化します。併せて、パスを元に適宜に即時無名関数 (function(){/* */})(); で囲みます。 これによりパス名にもとづくコーディングルールを強制し、Cl…
github で動作を確認する フルスタックの Javascript 製テキストエディタには VSCode で採用されている Monaco Editor や先駆のひとつといえる Ace , Github の開発した Atom といった優れた実装があります。 これらの隙間を縫って、より広範なブラウザに対してそこそこの編集環境をグレイスフルデグラデーションしつつ提供する、という方針…
VSCode 拡張として開発していた コメントベースの汎用プリプロセッサ iz-preprocessor は gulp プラグインに移行しました。 今月に見つかったバグを修正 したものを Visual Studio マーケットプレイスに登録したのを最後に、VSCode 拡張での更新は提供されないと思います。 gulp プラグイン化と npm への登録 gulp-iz-preproces…
Samsung Internet 2.0 未満の闇 サムスンが自社のスマートフォンに AOSP stock browser に替えてインストールしていた Samsung Internet には、めくるめくバグが存在したようです。この判定を正しくしたいと思い立って調べました。 残念ながら、未だ実機は手元にありません。 サムスンが Chromium を魔改造して創りだしたブラウザ Andr…
仕事でWebブラウザの録音機能を使うことになり、サポート状況を調査しました。 録音した音声データを取り出すには、 MediaDevices または navigator.getUserMedia と Worker , Blob を組み合わせる必要があるため、各APIのサポート時期を調べて纏めます。 変わり種として同様に録音機能を提供する MediaRecorder なる別の API があっ…
マークアップを更新し、誤った説明と表記のブレを修正しました。TODO を追記しています。(2021/05/05) はじめに W3C Range と IE 独自の先行実装 TextRange をラップしています。リッチテキストエディタ的なものを実装しながら必要なAPIを追加しています。 pettanR/webframework/js/08_domRange/ 用語 テキスト編集要…
「古典的な方法」に加筆修正しています。(2024/01/27) 内容が重複する記事「 アイコンの為に Web フォント、合字を深堀してフォールバックを検討する 」を公開しました。(2024/01/26) テーブルに WOFF2 を追記しました。(2023/07/01) フロー図を追加して、若干の追記と推敲を行いました。(2022/10/06) #BLM を支持し「ブロックリスト」への書き換え。w…
モバイル版 Safari の「デスクトップ用サイトを表示」でも iOS のバージョンを取得できる ようになりました。(2018/1/16 追記) リッチな Web アプリや手厚いフォールバックの実装にあたっては、やはり「 ブラウザ判定こそ基礎中の基礎、最近の表現だと一丁目一番地だ 」と何年振りかに根を詰めてやってみました。 web-doc-base/inline-js/01_userage…
Visual Studio Marketplace で公開してます。(2017.1.22) 900KB のソースから html を生成したところ 1.2MB になりました。(2017.1.4) 静的サイトジェネレーター Advent Calendar 2016 の21日目です。前の記事はTakeshiNickOsanai氏の『 静的サイトジェネレーター「Movable Type」につい…
目次を追加してマークアップを修正、併せて追記と修正を行っています。(2021.5.11) 諸々公開 しています。(2017.2.2) 最小のパターン 任意のプロパティを追加してみる 各ページで共通する値を別ファイルに分離したい MIXINS ルート相対リンクから相対リンクへ変換 beforeBuild スクリプトと Page クラスの拡張 現在 Nice Page Bu…
onBeforeWrite から beforeBuild へ修正。構成を改めてマークアップと文言の修正をしました。目次を追加しました。(2021.5.11) page.URL について追記。(version 0.0.12~, 2019.5.2) 加筆と修正を行いました。(2017.2.2) 目次 はじめに インストール settings.json デバッグ 実行フロー …