如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?

chrome可以使用“审查元素”功能实时编辑一个普通的网页的HTML代码,但是如果编辑的是Javascript,则不会生效。请问有什么办法直接修改网页内的Javascript并重新加载(不是刷新网页)使得修改生效?

  js代码在页面渲染的时候已经执行了,就是说从请求一个页面到完整看到一个页面之后,这个页面相关的js代码已经执行完毕,下次执行的时候依然是页面再次刷新加载的时候。
  f12修改代码刷新后还是会变回原来的代码,再次执行的还是原来的代码。
  对于已经执行过的且已知在页面中不会再次执行的的代码,直接在debugger里修改是没有用的,即使保存了,但是只要一刷新页面,JS的代码内容是会重新从cache获取或者重新向服务器请求然后执行的,但是这不代表就是不能修改。
  比如对于那些通过事件触发的代码,当修改并保存以后,是会生效的,前提是第一没有刷新页面,第二可以在不刷新页面的前提下执行这段修改过的代码(比如绑定事件)。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
这还真没试过,不过直接在地址栏里可以直接敲入javascript代码来执行。你可以试试。

javascript:alert(document.cookie);

在地址栏输入这种形式的代码,然后回车确认,就会被执行。本回答被提问者采纳
第2个回答  2013-06-18
我试了,可以啊,用edit text方法,可以使修改生效,不过这段代码如果是load时就已经用过的代码,你改了以后生效也没啥用了。

如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够...
比如对于那些通过事件触发的代码,当修改并保存以后,是会生效的,前提是第一没有刷新页面,第二可以在不刷新页面的前提下执行这段修改过的代码(比如绑定事件)。

谷歌浏览器修改js代码?
修改JS代码或其它需要修改的代码,修改后选择单步执行或继续执行即可。通常,调试中修改无效,是因为网页加载完成,其实咐高渗就是运行已经完成了,修改代码不会再次执行。如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?js代码在页面渲染仿兄源的时候已经执行了,就是说从请求一个页面...

如何调试html网页中的js代码
一、按F12快捷键打开Chrome控制台,点击“Sources”选项卡,如图:二、刷新当前网页,代码执行到“断点”处会停住,如上图蓝色区域;三、按F8快捷键可以在不同的断点之间切换、按F10快捷键程序代码会一步步执行,这样就能很方便定位到错误区域,排查错误。说明:火狐浏览器的操作方法和谷歌类似,当然界面略...

chrome怎么在控制台循环执行一段代码
第一步按F12,第二步点击console,第三步编写你要执行的javascript代码,第四步按回车运行。

如何在 Chrome 插件中访问任意网页中的 JavaScript 变量
而是在当前newWindow中刷新第二点,控制新网页以标签页还是新窗口的形式打开\/\/以标签页的形式打开window.open(URL, 'newWidow');\/\/以新窗口的形式打开window.open(URL, 'newWidow', 参数);\/\/从代码观察可知, 对于支持多标签的浏览器, open方法中设定窗口参数与否, 决定了是以标签页打开,还是以新...

在打开网址的时候后面跟上javascript代码如何让它执行 怎么连接网址...
哈哈 我猜猜 你是要给哪位明星刷票阿?EXO吗?如果你想要在页面执行 需要先等待页面加载完毕 显示以后 自己在地址栏打 javascript:vote(11);然后回车 或者f12调出控制台(chrome 或者 firefox)在控制台里打 vote(11);然后回车

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
默认浏览器载入页面源码会阻塞执行JS代码。当然你也可以绑定Click事件神马的,考事件去驱动程序。但是木有修改源码介个事件。因为页面样式可以被CSS和JS修改,改了尺寸就要重绘,但是JS是逻辑层不是展示层,不需要这个功能。所以Chrome有浏览器扩展可以开发,但是改了JS还是需要重新载入。

Chrome的控制台调试详解
一、探索网页开发工具箱在Chrome中,F12键是你通向调试世界的大门。首先,Element面板是你的HTML和CSS代码的实验室,让你能够精准地调整网页元素的外观。接下来,Network面板是追踪网页通信的雷达,展示Method、Type和Timeline,让你了解每个请求的来龙去脉。继续深入,Source面板是你JavaScript代码的控制台,...

在打开网址的时候后面跟上javascript代码如何让它执行 怎么连接网址...
哈哈 我猜猜 你是要给哪位明星刷票阿?EXO吗?如果你想要在页面执行 需要先等待页面加载完毕 显示以后 自己在地址栏打 javascript:vote(11);然后回车 或者f12调出控制台(chrome 或者 firefox)在控制台里打 vote(11);然后回车

Chrome的开发者工具修改JS区块不生效是怎么回事儿
不能在Elements选项卡里面直接修改script标签里面函数体内的信息,这样不行 需要去console选项卡重新定义下函数就行了 function ab() { alert(333);} \/\/原来的。去console选项卡输入 function ab() { alert(333333333);} 后回车就可以更新ab函数了 ...

相似回答