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('...

robots.txtでクローラを全拒否する

投稿日 2021/02/04 更新日 2021/02/05
thumbnail
クローラ巡回を全拒否する robots.txt User-agent: * Disallow: / 説明 User-agent: * すべてのクローラを対象にする Disallow: / ルート配下の全ディレクトリを対象にする 失敗例 robots.txt User-agent:...

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