确定HTML输入字段如何获取其值的来源(即:JavaScript代码、服务器代码、浏览器缓存等)
是否可以在HTML输入框上设置断点(例如使用Firebug或其他插件)并确定输入字段中实际设置的值或确定(最后一个)值的来源——这意味着什么设置了最后一个值?我知道如何使用Firebug在JavaScript中设置断点,但不是相反。我非常确定输入框的价值是发生在客户端的,因为它只发生在Mozilla Firefox中(我认为我前面的问题在下面的链接中证明了这一点)。我不知道除了使用JavaScript,是否还有其他方法可以在客户端填充输入字段。如果你知道一个方法,请评论,我会投票给你 有关更多详细信息,请参见此问题:确定HTML输入字段如何获取其值的来源(即:JavaScript代码、服务器代码、浏览器缓存等),javascript,html,input,firebug,mozilla,Javascript,Html,Input,Firebug,Mozilla,是否可以在HTML输入框上设置断点(例如使用Firebug或其他插件)并确定输入字段中实际设置的值或确定(最后一个)值的来源——这意味着什么设置了最后一个值?我知道如何使用Firebug在JavaScript中设置断点,但不是相反。我非常确定输入框的价值是发生在客户端的,因为它只发生在Mozilla Firefox中(我认为我前面的问题在下面的链接中证明了这一点)。我不知道除了使用JavaScript,是否还有其他方法可以在客户端填充输入字段。如果你知道一个方法,请评论,我会投票给你 有关更多详
如果你能告诉我这个问题的答案,我会让你获得这两个问题的分数(这个问题和上面的链接)。你可以将
onChange
处理程序绑定到INPUT
元素,然后将信息记录到控制台console.trace(如果您使用的是Firebug)在这里也会很有用。除非有人回答这个问题,否则Firefox没有工具来确定源代码。但我确实发现浏览器确实是自己设置数据的。Mozilla中的记住密码功能可自行设置文本框/输入字段中的文本。请参阅我问题中的超链接中的详细信息。不,这在Firefox/Firebug中是不可能的。您所能做的最好的事情就是让JS(通常)在发生更改时通知您或记录更改
Chrome稍微好一点,因为它允许您设置全局事件侦听器断点。因此,如果您在键盘、鼠标和控件事件上设置了断点,那么Chrome将进入相应的JS代码(如果有的话)来触发这些事件。(其中一个通常在输入更改时触发。)
在大多数浏览器(尤其是Firefox)中,输入可以通过以下方式之一获取值:
用户操作
Javascript
浏览器扩展/附加组件或插件
在许多情况下,浏览器将填写最后的用户值,除非指示不填写。看
预定义值,编码到HTML中
通过使用,您可以更好地了解JS在页面加载期间可能在做什么
将这样的代码添加到页面的
部分的顶部:
<script type="text/javascript">
console.profile("Startup JS Profiler");
window.addEventListener ("load", function() {
console.profileEnd("Startup JS Profiler");
},
false
);
</script>
console.profile(“启动JS分析器”);
window.addEventListener(“加载”,函数(){
console.profileEnd(“启动JS分析器”);
},
假的
);
然后在页面加载时观察控制台