0

有没有办法在上述浏览器之一中“编辑”“服务器端”javascript文件,将js编辑保存在客户端并替换服务器端脚本?

基本上我想编辑服务器上的 javascripts。显然我无法将它们保存在服务器上,因此需要将它们保存在客户端(我的计算机)上,而浏览器需要加载我的脚本。

这应该不难做到,但我一直无法找到任何方法来实现这一点。


编辑:

我想从我不拥有或也没有写入权限的站点修改 javascript。例如,

Html 页面在服务器上使用了一些 javascript 页面。我想修改这个 javascript 文件(实际文件)。

我可以下载并保存 javascript 文件,但 html 页面将始终使用服务器上的那个,因为那是脚本标签中的内容。在执行 html 页面的脚本之前,我需要修改 html 页面的脚本标记以指向本地 javascript 文件(否则将使用来自服务器的 javascript)。

例如,这里是来自 SE 的脚本标签:

   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

它使用非本地 javascript 文件。在执行任何 javascript 之前,我需要用我自己的行替换这一行。它想:

   <script type="text/javascript" src="file://C:/temp/myjquery.min.js"></script>

管他呢。(这样,我可以修改 jquery 文件并让它在服务器上执行我自己的版本)

我当然可以下载 html 文件并对其进行修改,但是 php 代码可能无法正常工作。(例如,相关链接将被破坏)

4

4 回答 4

1

这在 Opera 中通常非常简单:只需查看源代码、编辑您想要的内容并使用特殊的“工具 > 高级 > 从缓存重新加载”命令而不是正常的重新加载。瞧,您将使用修改后的脚本运行该站点..

(有一些例外,与某些网站使用的特定无缓存技术相关,它不会对所有文件 100% 有效 - 但它肯定适用于从 googleapis.com 提供的任何内容)

于 2012-08-13T18:48:47.407 回答
0

没问题,您想为此使用书签。确实很简单,只需要记住使用匿名自动执行功能:javascript:(function(){ //commands })();
过去,人们甚至可以将此 javascript 直接放入您的地址中,但现在一些浏览器构建器(例如我们编码人员过去信任的 firefox)正在做一个“好孩子”,并听取 facebook 的“要求”,以终止正常的标准功能,以支持他们缺乏理解闭包……但是,唉……当然,您也可以创建一个书签来修复 Firefox 的精神错乱,再次收回权力用户 :)

每次访问该站点时,您都​​会单击书签。完毕。
只要您在同一页面上(如果您真的想要),甚至可以使其“抗记忆”。自然地,权力在于用户/访问者而不是网站管理员(他已经公开分享了任何信息)。

您还可以在 firefox 和类似的解决方案上查看greasemonky。

祝你好运

于 2012-08-13T03:16:54.043 回答
0

我认为您正在寻找的是LiveReload

它允许您编辑 css 文件并让浏览器应用更改而无需刷新浏览器。

Windows 版本现在处于 alpha 阶段,但 Mac 版本的 CSS 效果很好。

我不知道它是否支持 Javascript,但我认为它可能。

你也可以试试Chrome DevTools。这是一个 chrome 扩展,可以用 javascript 和 css 做你想要的。

于 2012-08-13T03:20:13.247 回答
-2

在服务器端构建一个字符串以在服务器端编写所有 javascript 代码。

于 2012-08-13T03:03:36.533 回答