ページのソースコード取得
by
koucha-999999999
2014-12-31 [2014/12/31 22:44:41]
今見てるサイトのページのソースコードを取得できます。(XMLHttpRequestを使ってるとされるので、今見てるサイトのドメイン以外のページのソースコードは取得不可)
-
/*
* @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 です。