ラベル「JavaScript」の付いた投稿を表示しています。

JavaScript でルートドメイン(root domain)を取得する

投稿日 2022/01/19 更新日 2022/01/20
thumbnail
変換 はじめに URLからルートドメインを取得する処理について考えます。 結果から言えば、正確な結果が必要ならば、素直にライブラリを使いましょう。 ルートドメインとは ここで言う「ルートドメイン」とは、サブドメイン名やホスト名を含まない一般的に個人や組織が取得できるドメイン名のこ...

Web SQL Database に関する覚書

投稿日 2022/01/18
thumbnail
Web SQL Database とは Web SQL Database とは、Cookie や Web Storage の用にデータをブラウザ側に保存する仕組みのひとつです。仕様書は、次の場所で公開されています。 https://www.w3.org/TR/webdatabas...

HTMLを簡易に解析(tokenize / parse)する

投稿日 2021/12/15
thumbnail
目次 はじめに DOMParser を使用する HTMLから文字列を抽出する 正規表現を使用して、簡易にタグとタグ以外を分解する 正規表現を使用して、もう少し考えて分解する HTMLのドキュメントツリーを簡易に作成する はじめに HTMLを簡易に解析(字句解析・構文解析)します。...

ウェブページにアウトラインを表示するブックマークレット

投稿日 2021/12/03
thumbnail
はじめに 文章のアウトラインではないです。DOM要素のアウトラインのレイアウトを表示します。 次の画像のような表示を確認するブックマークレットです。 この表示の何が良いのかといえば、要素の配置が一目瞭然になるところです。不要な要素の発見、意図しない位置に配置された要素の発見などに...

Workerの実行を阻止する

投稿日 2021/06/18 更新日 2021/06/20
thumbnail
はじめに Worker (Dedicatedworker or SharedWorker) の実行を阻止するユーザスクリプトです。 不本意なマイニングなどの Worker が絡む問題を解決できます。 ただし、ServiceWorkerの実行阻止とは異なり、すべてのページで Wor...

すべてのページで標準のスクロールバーを表示する

投稿日 2021/02/26 更新日 2021/02/27
thumbnail
はじめに 様々なウェブページがあります。この頃、モバイル対応やレスポンシブ対応の結果、デスクトップ環境のサイトでもスクロールバーを非表示にするサイトが出始めました。 モバイル環境であれば、スクロールバーを非表示にして表示領域を確保するのは良い方法です。ですが、デスクトップ環境では...

ユーザースクリプト(UserScript)作成時の覚書

投稿日 2021/02/24 更新日 2021/12/02
thumbnail
目次 ユーザースクリプトとは 拡張機能の種類 インストール ユーザースクリプトの公開と検索 デバッグ ドキュメント メタデータブロック 実行タイミング(@run-at) API(GM関数) よくある失敗事例 簡単なバグフィックス・仕様の揺らぎ 後方互換性の問題 ブックマークレット...

JavaScript疑似プロトコルとは:「javascript:」

投稿日 2021/02/23 更新日 2021/02/24
thumbnail
JavaScriptプロトコル 「 javascript: 」で始まるプロトコルです。 プロトコルであるため、「 http: 」や「 file: 」と同じ位置づけの機能です。 ただし、デファクトスタンダード(事実上の標準)な機能であり、有効なURIスキームではありません。そのため...

analytics.jsのブロックを検出する

投稿日 2021/02/16
thumbnail
はじめに GoogleAnalyticsをブロックされている場合、問題が発生することがあります。ブロックされた場合、機能制限をかけるためにブロックを検出する処理について考えます。 ブロックパターン analytics.js/tags.js の読み込みブロック Measuremen...

JavaScriptのグローバル変数未定義エラーの回避方法

投稿日 2021/02/08
thumbnail
はじめに JavaScriptでは、未定義のグローバル変数へのアクセスでエラーを出力します。ここでは、エラーを回避して、未定義を判定する方法を考えます。 失敗例 下記のコード例では、グローバル変数の未定義エラーで失敗します。 if (a) { console.log('...

Cumulative Layout Shift (CLS) をJavaScriptで検出する

投稿日 2021/01/28 更新日 2021/03/26
thumbnail
はじめに これまで、DevToolsのPerformanceタブからレイアウトシフトを確認していました。ですが、これだと目視する必要がある上に自動化できません。調べてみると、Layout Instability APIが見つかったのでそれの覚書です。 ※PageSpeed Ins...

ZIPでファイルをまとめてダウンロード.user.js

投稿日 2021/01/18 更新日 2021/12/02
thumbnail
目次 はじめに 本ユーザスクリプトの利点 動作概要 使い方 コード 既知の問題 参考 はじめに ウェブページ内にあるファイル(主に画像)をまとめてダウンロードしたいと思ったことはないでしょうか?世の中には、たくさんのダウンロード方法があります。ですが、それは、大抵すべてをダウンロ...