如何用本地脚本替换某些javascript引用的内容进行调试?

     2023-03-07     42

关键词:

【中文标题】如何用本地脚本替换某些javascript引用的内容进行调试?【英文标题】:How to substitute a content of certain javascript reference with local script for debugging? 【发布时间】:2011-03-12 05:39:01 【问题描述】:

我需要调试页面加载的 jasvascript。加载的页面不在本地放置。

加载的 js 被打包。我想用未打包的版本替换它。

有什么技巧或浏览器选项可以做到吗?

【问题讨论】:

【参考方案1】:

Firebug 是一个非常好的 Firefox 扩展,它可以让您操作 DOM,并且您可以看到发生的变化。这将允许您在页面中插入<script> 标记。

只需通过 Firebug 编辑<head> html 片段并将<script src="http://site.com/unpacked.js"></script> 插入页面中的某处。

【讨论】:

我可以插入脚本,但不能用一个替换另一个。 那么,你应该在本地保存 HTML 并更改 <script> 标签。 )) 我不能,因为页面包含对同一域的 ajax 请求。所以浏览器不允许跨域请求。我们可以考虑替换为删除+插入。但是我如何在脚本执行之前在页面加载期间删除某些脚本..【参考方案2】:

看起来 Fiddler 的 AutoResponder tab 会为您执行此操作。

您说您想用“未打包”版本替换 JS——如果您只想插入换行符以便在调试器中单步执行,Venkman 调试器有一个“Pretty Print”按钮那个。

【讨论】:

提琴手的伟大功能。谢谢你。我会试试文克曼,很有趣。【参考方案3】:

听起来您是在应用程序已经部署在某个地方之后才要求的,所以这可能没有那么有用。

如果您的应用程序已经通过常规构建脚本或流程进行调试或至少发布,那么您可以在那里进行。您可以将 Javascript 文件保留为未缩小/优化的脚本,并且在构建调试时它只是将它们复制过来,但对于发布它在复制它们之前首先通过您的缩小器/优化器运行它们。

我知道 jQuery 使用 Google Compiler 来打包框架,但是还有其他工具可以缩小代码。此外,当您已经将其作为构建过程的一部分时,它还使您有机会在 Javascript 上运行任何类型的质量检查工具(例如 JSLint)。

除此之外,上面提到的 AutoResponder 想法听起来很有希望。

【讨论】:

谢谢。我询问了已经部署的应用程序(甚至是第三方应用程序)。 +1 质量检查工具,不知道。【参考方案4】:

您可以使用Charles Web Debugging Proxy 将请求的JS 文件映射到local unpacked JS 文件(或任何其他位置)。这需要花钱,但您可以试用 30 分钟。

【讨论】:

如何用 <br/> 替换某些回车换行符后跟破折号?

...t;?【发布时间】:2012-05-1804:03:22【问题描述】:如何使用javascript或jQuery替换网页中TD元素内的文本中的序列ASCII13ASCII10-(CRLFDASH或/r/n-)?在***和其 查看详情

如何用 Javascript 替换和追加

】如何用Javascript替换和追加【英文标题】:HowtoreplaceandappendwithJavascript【发布时间】:2012-11-2004:06:01【问题描述】:我有一个评论系统,我想在其中实现内联编辑(当有人知道一个好的插件或类似的东西时,请不要犹豫给我一个... 查看详情

如何用 jQuery UI 对话框替换 window.alert('') - 合并两个脚本

】如何用jQueryUI对话框替换window.alert(\\\'\\\')-合并两个脚本【英文标题】:Howtoreplacewindow.alert(\'\')withjQueryUIdialog-mergingtwoscripts如何用jQueryUI对话框替换window.alert(\'\')-合并两个脚本【发布时间】:2019-06-2701:55:56【问题描述】:我正... 查看详情

如何用另一个数组值替换javascript中的数组值?

】如何用另一个数组值替换javascript中的数组值?【英文标题】:Howtoreplacevalueofarrayinjavascriptwithanothervalueofarray?【发布时间】:2021-01-2713:22:27【问题描述】:我正在尝试用另一个数组替换字符串中存在的数组中的值。在Javascript中... 查看详情

如何用 sed 替换缩小的 javascript 文件中的多个值 [重复]

】如何用sed替换缩小的javascript文件中的多个值[重复]【英文标题】:Howtoreplaceamultiplevaluesinaminifiedjavascriptfilewithsed[duplicate]【发布时间】:2019-06-1306:12:20【问题描述】:我需要用sed替换缩小的javascript文件中的几个值。操作系统是a... 查看详情

如何用 Greasemonkey 的用户脚本替换 JSON 字符串中的文本

】如何用Greasemonkey的用户脚本替换JSON字符串中的文本【英文标题】:HowcanIreplacethetextinJSONstringwithauserscriptforGreasemonkey【发布时间】:2015-03-3113:55:35【问题描述】:我想在不使用jQuery的情况下在Firefox中为Greasemonkey创建一个用户脚... 查看详情

如何用 JavaScript 字符串中的索引替换字符? [复制]

】如何用JavaScript字符串中的索引替换字符?[复制]【英文标题】:HowtoreplacecharactersbyindexinaJavaScriptstring?[duplicate]【发布时间】:2013-03-0417:24:59【问题描述】:如果我有字符串“hello”并且我想用_替换第二个和第三个字符,我该怎... 查看详情

Bash 脚本:如何用 sed 替换 package.json 中的文本

】Bash脚本:如何用sed替换package.json中的文本【英文标题】:Bashscript:Howtoreplacetextinpackage.jsonwithsed【发布时间】:2021-09-2920:41:22【问题描述】:我只是想写一个非常基本的脚本,在新项目文件夹中初始化npm安装nodemon创建一个index.j... 查看详情

我有一个带有 HTML 文档的 clob。如何用文本替换其中的所有脚本?

】我有一个带有HTML文档的clob。如何用文本替换其中的所有脚本?【英文标题】:IhaveaclobwithHTMLdocument.Howtoreplaceallscriptsinitwithtext?【发布时间】:2019-08-1216:25:30【问题描述】:例如,我有以下HTML文档:<b>Helloworld</b><scri... 查看详情

如何用反斜杠和空格“\”替换空格,以便 bash shell 脚本可以从 .tsv 文件中读取文件名并执行 rsync 复制

】如何用反斜杠和空格“\\\\”替换空格,以便bashshell脚本可以从.tsv文件中读取文件名并执行rsync复制【英文标题】:Howtoreplaceaspacewithbackslashandspace"\\"sobashshellscriptcanreadthefilenamefroma.tsvfileandperformrsynccopy如何用反斜杠和空... 查看详情

如何用 * 符号替换一些电话号码? [复制]

】如何用*符号替换一些电话号码?[复制]【英文标题】:HowdoIreplacesomenumberofphonenumberwith*symbol?[duplicate]【发布时间】:2018-07-0708:41:28【问题描述】:假设我有电话号码0501234555,我想在某些地方为其添加*号。我希望我的号码应该... 查看详情

如何用 transaction_hash 以外的东西替换事务?

】如何用transaction_hash以外的东西替换事务?【英文标题】:Howtoreplacetransactionbysomethingotherthantransaction_hash?【发布时间】:2021-09-1617:27:56【问题描述】:我正在使用Python+web3脚本将事务从addr1发送到addr2。我想从另一个脚本(家用... 查看详情

如何用 sed 的变量替换单引号字符串? [复制]

】如何用sed的变量替换单引号字符串?[复制]【英文标题】:HowtoReplaceSingleQuotedStringWithaVariablewithsed?[duplicate]【发布时间】:2021-10-0406:29:56【问题描述】:我正在尝试替换文件中的某些文本,如标题中所述。我尝试了什么:newdir=/... 查看详情

如何用jQuery选择和替换整个页面

】如何用jQuery选择和替换整个页面【英文标题】:HowtoselectandreplacethewholepagewithjQuery【发布时间】:2010-10-2201:28:51【问题描述】:我的页面设计迫使我使用通过ajax加载的html刷新整个页面。$(\'html\').replaceWith(data);给我错误。有什么... 查看详情

如何用iframe标签以及javascript制作时钟?

如何利用iframe标签以及Javascript制作时钟?  如何制作一个时钟呢?效果如下图所示:这里的时钟会不停的走,但是下面的页面是不会变得,这样就实现了我们想要的效果了。下面我将分为以下几个方面来讲:javascript中的Date引... 查看详情

如何用javascript操作本地文件

如果要使用JavaScript操作本地文件,针对于现在的浏览器来说只有IE可以有权限直接操作文件,其他浏览器是不能实现的下面是操作文件的例子,你试试看:<scripttype="text/javascript">/***CreateFile:测试在电脑上创建一个文... 查看详情

如何用静态 HTML 页面临时替换 Drupal?

...es?【发布时间】:2020-07-2406:09:43【问题描述】:我是一名JavaScript开发人员,没有Drupal经验。我正在与一家教堂合作,在他们的开发人员继续前进后重新设计他们的Drupal网站,而没有留下任何笔记/文档/等。同时,我想放置一些静... 查看详情

请问各位lua大侠,如何用lua脚本读入一个txt文件,并替换里面的字符串呢

比如把"aaa"全部替换为"bbb",这样的脚本该怎样写呢?非常感谢参考技术Alocalfile=io.open("1.txt","r")localstr=file:read("*a")file:close()localnewStr=string.gsub(str,"aaa","bbb")print(newStr) 查看详情