ページのソースコード取得

  • /*
     * @title ページのソースコード取得
     * @description 今見てるサイトのページのソースコードを取得できます。(XMLHttpRequestを使ってるとされるので、今見てるサイトのドメイン以外のページのソースコードは取得不可)
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    
    var str = prompt("ソースコードを、\n取得したいページのURLを、\n入力してください。\n(他ドメイン不可)", "http://" + document.domain + "/");
    if (str.indexOf("http://" + document.domain + "/") == 0) {
    var req = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
    req.open("GET", str, false);
    req.send(null);
    if (req.status == 200) {
    var reg_text = /text\/(html|plain)/i;
    var header = req.getResponseHeader("Content-type");
    if (reg_text.test(header)) {
    document.getElementsByTagName("body")[0].innerText = req.responseText;
    } else {
    alert("そのファイルは表示できません。");
    }
    } else {
    alert("取得失敗!!");
    }
    } else {
    alert("URLが不正です。");
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/12/31 22:44:41 - 2014-12-31
  2. 2014/12/31 20:30:47 - 2014-12-31