将您的javascript添加到任何页面(使用代理或其他)

时间:2011-01-28 09:12:52

标签: javascript proxy code-injection

我想要做的是能够看到它附带我的javascript的任何网站的外观。我想在任何网站上创建像selectorgadget这样的东西。

第一个想法是使用代理(例如privoxy)并定义在html中更改的正则表达式:</head><script src="http://myserver.com/my_javascript.js"></script></head>。它有效,但在这种情况下,我需要在浏览器中设置代理。它并不酷,因为它只对我有用。

另一个想法是写一个网站,下载页面并显示它。它将如何运作:

  1. 转到页面例如:http://myserver.com/

  2. 我的index.php将使用http客户端或curl下载例如:www.google.com,替换页面源(在<script>之前添加</head>)并将页面返回给用户。它有效,但当页面包含相对图像时,我无法看到它。重写图像src,其他脚本src并不那么简单。

  3. 因为我只想添加javascript,我认为你可以使用iframe。但是对同一个域有限制。

    关于如何做的任何想法?也许是一些工具?跨域iframe的东西?

5 个答案:

答案 0 :(得分:1)

Bookmarklets让你在没有任何障碍的情况下做到这一点。

答案 1 :(得分:1)

您可以将Apache Web服务器配置为在反向代理模式下工作,并使用您的第一种方法。因此它将与您的第二种情况非常相似,但所有替换的Apache服务器都将为您服务。

答案 2 :(得分:1)

如果您使用的是Chrome,则可以开发一个简单的扩展程序并使用content scripts

答案 3 :(得分:1)

我会将Greasemonkey投入建议列表。另请注意,FireBug允许您在页面上运行任意JavaScript,以及更多有用的开发和使用的东西。调试网络应用程序。

(虽然从你的简短说明中,我同意awoodland,bookmarklet可能是最好的解决方案。)

答案 4 :(得分:0)

您可以使用以下项目,该项目是基于节点的代理,可以允许您在所有页面中包含任意JS或CSS

https://github.com/amitamb/plugin-proxy

我是该项目的开发者。