【ブックマークレット】表示しているページのHTMLソースを表示してコピペ【スマホ】

【ブックマークレット】表示しているページのHTMLソースを表示してコピペ【スマホ】
【ブックマークレット】表示しているページのHTMLソースを表示してコピペ【スマホ】

 

 
読了目安:228

Are you want to translate this page to English? Please click this link to translate via ‘©Google Translate'!

ganohr.net favicon

みなさんこんにちは、ガノー(Twitter:Ganohr)です。

サイトの不具合を改修する際に、モバイルブラウザで表示しているときのコードがどうなっているのか調査しないといけないことがあります。

そんなときに使える「表示しているサイトのHTMLコードを書き出すブックマークレット」を開発しましたので公開します。

更新履歴
2023/03/24 非常に古いイニシエのブラウザ用のブックマークレットを追加
2023/01/09 view-source:との違いを追記
2022/11/05 公開

view-source:とブックマークレットの違い

PCやスマホのブラウザでは、URLの先頭にview-source:を付けて読み込むことで、ソースコードをブラウザ上で確認できます。

この方法で得られるのは、実際は現在のページのアクセス段階でのHTMLです。

 

これは、今見ている画面のHTMLとは異なります。

対してこのページで紹介しているブックマークレットを利用すれば、実際にブラウザ上で表示されている現在のHTMLコードを取得できます。

 

ただし、サイトによっては大量の広告コードなどが入っているためコードが非常に長くなってしまうことがあります。

しかし、このブックマークレットで表示したコードは、ブラウザ上で検索ができますので、うまく活用することでサイトを解析するのに役立つでしょう。

 

実際、以下で公開しているWordPress及びウェブサイト上の不具合改修サービスでは本ブックマークレットを多く活用しています。

サムネイル【WordPress】不具合対応/カスタマイズ/AMP/キャッシュ他迄対応しますランサーズで見積もり・カスタマイズの相談を承ります ... 外部サイトへアクセスwww.lancers.jp

PC & Android Galaxyブラウザ用のブックマークレット

ブックマークレットの内容

html = document.getElementsByTagName('html');
w = window.open('','_blank');
w.document.documentElement.innerHTML
    = html[0].innerHTML.replace(
        /./gm,
        (s) => s.match(/[a-z0-9\s]+/i) ? s : "&#" + s.charCodeAt(0)+";"
    ).replace(
        /\n/,
        "<br>"
    );

 

ブックマークバーへこのリンクをドラッグ・アンド・ドロップして登録(クリックして閲覧中のサイトで実行)

Android Chromeブラウザ、iOS Safari、その他

上記のブックマークレットは、PC版のChromeまたは、一部のスマホブラウザからでしか利用できません。

スマホでは以下の手順でブックマークレットを起動します。

 

スマホブラウザでのブックマークレット起動方法

  1. 上記のブックマークレットをコピーする
    • 先頭がjavascriptから始まっていない」方をコピーして下さい。
  2. HTMLコードをコピーしたいページを表示する
  3. アドレスバーを表示し、入力されている内容を全て削除する
  4. アドレスバーに「javascript:」とタイプする
  5. 続けてブックマークレットの内容を貼り付ける
  6. 「→」ボタンなどを押して、実際にアクセスする

手順は多いですが、表示しているサイトのコードをスマホからコピペできるようになります。

開発者やデザイナーで、スマホでのコードを調査しないといけないことがある方には、かなり便利なツールかと思います。

タブに対応していないイニシエのブラウザ用

非常に古いSafariなど、イニシエのブラウザで動作を検証せねばならない場合に以下のコードをご利用ください。

別タブへ出力するのではなく、直接現在のコードをページ内に出力します。このブックマークレットを利用するもとのページが崩れますが、コードは閲覧できます。

 

javascript:html=document.getElementsByTagName('html');document.documentElement.innerHTML=html[0].innerHTML.replace(/./gm,(s)=>s.match(/[a-z0-9\s]+/i)?s:"&#"+s.charCodeAt(0)+";").replace(/\n/,"<br>")

WordPressの不具合対応/カスタマイズ¥15,000~

PC歴25年超、SE歴10年超、WordPress運営歴7年超、WordPressエンジニア歴5年超のスキルとノウハウを提供します

当サイト管理人の「ガノー」(Ganohr)は、日本最大手且つ東証一部上場企業が運営するクラウドソーシングサイト『Lancers』にて、認定ランサーとして活動しています。


※ 認定ランサーとはLancersにより様々な能力 ( 高い仕事遂行率・高い顧客満足度・多くの実績、など ) を評価したプロフェッショナルを認定する制度です。

 

JavaScriptカテゴリの最新記事