Javascript, дружественный к букмарклетам, который берет источник - PullRequest
2 голосов
/ 25 февраля 2011

Итак,

Я пытаюсь создать простой букмарклет, который выполняет целую кучу вещей на основе исходного кода (который сам по себе содержит javascript.

По сути, он берет несколько бит данных из источника, который захватывает и находит с помощью запросов регулярных выражений, а затем манипулирует.

У меня есть все, кроме захвата исходного кода ... Мне просто нужна помощь в выяснении исходного кода.

Итак, что мне нужно сделать, чтобы взять исходный код страницы, на которой я сейчас нахожусь

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

document.documentElement.innerHTML даст вам все, кроме самого тега <html> и <doctype>.Но, возможно, это не фактический исходный код, так как HTML-код может быть изменен каким-либо сценарием.Может быть лучше получить исходный код через Ajax:

var xhr = new XMLHttpRequest();
xhr.open("GET", location.href, false);
xhr.send();
var source = xhr.responseText;
0 голосов
/ 25 февраля 2011

Как только вы получите объект (с чем-то вроде document.getElementById ()), вы можете попробовать использовать .innerHTML

Например

<html>
<head>
<title>Demo</title>
</head>
<body>
<div id="box">I want the code for this <span>html</span></div>
</body>
</html>

Javascript будет работать примерно так1006 *

var data=document.getElementById('box').innerHTML;

Вот демонстрация в JSFiddle:

http://jsfiddle.net/LW2VH/

...