获取源代码的书签友好Javascript?

获取源代码的书签友好Javascript?,javascript,bookmarklet,Javascript,Bookmarklet,所以 我正在尝试构建一个简单的bookmarklet,它基于源代码(它本身包含javascript)完成大量工作 本质上,它从源中获取大量数据,并使用正则表达式查询找到这些数据,然后进行操作 除了抓取源代码之外,我还掌握了一切……我只是需要一些帮助来找出源代码 那么,我需要做什么来获取我当前所在页面的源代码呢?一旦您获得了对象(使用类似document.getElementById()的内容),您可以尝试使用.innerHTML 比如说 <html> <head> <

所以

我正在尝试构建一个简单的bookmarklet,它基于源代码(它本身包含javascript)完成大量工作

本质上,它从源中获取大量数据,并使用正则表达式查询找到这些数据,然后进行操作

除了抓取源代码之外,我还掌握了一切……我只是需要一些帮助来找出源代码

那么,我需要做什么来获取我当前所在页面的源代码呢?一旦您获得了对象(使用类似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>
下面是JSFIDLE中的一个演示:


document.documentElement.innerHTML
将为您提供除
标记本身和
之外的所有内容。但是,这可能不是实际的源代码,因为html可能已被某些脚本更改。最好通过Ajax获取源代码:

var xhr = new XMLHttpRequest();
xhr.open("GET", location.href, false);
xhr.send();
var source = xhr.responseText;
var xhr = new XMLHttpRequest();
xhr.open("GET", location.href, false);
xhr.send();
var source = xhr.responseText;