我正在做一些 Contract 工作,我需要为客户端站点编写Javascript的小片段,然后确保它们适用于所有浏览器 .
我本身无法访问网站的服务器,所以我需要能够以其他方式注入网站代码 .
我尝试在PHP中编写一个代理脚本来抓取网站的源代码,对所有URL进行绝对化,然后注入Javascript,这适用于某些客户端站点(并且具有在多个浏览器中易于测试的优点) .
但是一些Javascript密集的站点不能使用这种方法 - 他们会做类似于测试window.location以确保它没有被欺骗,或者他们将包含对代理的本地服务器上的文件的引用脚本无法过滤 .
作为替代方案,我想我可以使用Greasemonkey来注入Javascript ...这可以让我看到代码在Firefox中的样子,但是我如何测试IE6呢?
当您无法访问Javascript最终所在的站点时,是否有人可以建议进行跨浏览器Javascript开发的方法?
3 回答
您可以使用bookmarklet通过注入
script
标记来插入JavaScript .代码本身看起来像这样:
然后只是书签 - 如果它(搜索“bookmarklet制造商”,你会找到一堆为你做的工作) . 您将结果加入书签,访问要测试的页面,然后单击您的书签进行测试 .
例如:
如果您将其复制到书签的URL中,当您在任何主要浏览器上激活书签时,它会从http://jsbin.com(您可以找到here)加载一个简单的脚本,该脚本会发出警报,告诉您页面上有多少
p
元素 . (目前,此页面上有23个 . )一个快速而简单的解决方案是使用Privoxy .
您可以尝试使用hugoware的jsShell插件使用jQuery . 然后,您可以使用chrome将jQuery应用于已加载的页面 . jQuery应该是跨浏览器兼容的 .
http://hugoware.net/projects/jsshell