我正在寻找将javascript注入浏览器中加载的任何网页的方法,以便我可以遍历页面的DOM。我使用JQUERY来满足我的脚本需求。 方法应该适用于所有浏览器。
我试过用 IFRAME 并添加一些HTML,但我不能。请提出一些建议。
我正在寻找将javascript注入浏览器中加载的任何网页的方法,以便我可以遍历页面的DOM。我使用JQUERY来满足我的脚本需求。 方法应该适用于所有浏览器。
我试过用 IFRAME 并添加一些HTML,但我不能。请提出一些建议。
尝试使用Greasemonkey: http://www.greasespot.net/。您可以使用它在页面加载时为您想要的任何网站执行自定义脚本。你可以在这里找到一些基本的教程: http://wiki.greasespot.net/Tutorials。
您无法在无法控制其内容的任意网页上运行Javascript。这将是一个 巨大 安全漏洞如果不是这样的话。
想想看:你可以运行Javascript并等待某人登录他们的网上银行,然后用字符输入做一些事情。
我建议创建一个包含两个iframe的页面,一个导航到指定的网站,另一个用于获取DOM对象。 在第一个导航到网站,然后选择其HTML和 将其附加到第二个iframe的主体中。
iframe2.contentWindow.document.body.innerHTML = iframe1.contentWindow.document.body.innerHTML
然后使用您的自定义函数遍历第二个Iframe内的DOM对象
你可以创建一个书签(见 http://en.wikipedia.org/wiki/Bookmarklet)反过来可以向页面添加一个节点,src指向你自己的javascript所在的位置。在脚本节点上添加它将运行。 你可以找到更多细节 http://www.johnvey.com/features/deliciousdirector/ 在“它是如何工作的?”之下。这样,您可以在书签栏中添加书签,点击该书签时,会将您的脚本添加到您碰巧所在的任何页面。
我正在使用Chrome TamperMonkey 为特定的网页添加自定义脚本也很棒,我真的可以推荐它。
看一眼 jquery JSON 和 维基百科的JSON页面。
或者你可以简单地添加一个 <script>
标记到文档:
$("head").append('<script src="..." type="text/javascript"></script>');
这将加载javascript文件。