2 zuoside  lord zuoside__lord 于 2018.07.11 20:09 提问

为什么浏览器地址栏可以输入js代码,但是我试了试不可以为什么望解答

别人说这是因为js协议问题,我不是很明白又好奇希望解答详细一点,在下没有学过前端,对地址栏了解就是输入url的地方,url一般格式也不是这样的嘛,还有从前可以输入js代码,为什么现在不可以了,希望可以详细解答一下

4个回答

jslang
jslang   2018.07.11 20:33
已采纳

浏览器有一个 javascript: 的伪协议。
在地址栏输入 javascript:alert(123); 就可以执行alert(123);代码。
注意:Chrome浏览器一定要手工输入,用粘贴的话javascript:会被过虑掉。
另外javascript: 伪协议还可以用于html标签的href和src属性中,如:

<a href="javascript:alert(123);"></a>
jslang
jslang 回复zuoside__lord: alert()方法只是弹出对话框。方法本身没有返回值,就会显示undefined。 如果用confirm()或prompt()就会根据用户选择或输入返回不同的值。
2 个月之前 回复
zuoside__lord
zuoside__lord 就是谢谢啦,前端真神奇
2 个月之前 回复
zuoside__lord
zuoside__lord 回复jslang: 我在控制台输入它显示 undefined
2 个月之前 回复
jslang
jslang 其实现在的浏览器都能用F12开启控制台。可以在控制台中输入js代码。比地址栏方便的多
2 个月之前 回复
caozhy
caozhy   Ds   Rxr 2018.07.11 20:59

说明你看的书是老黄历,你可以用ie 8.0或者 firefox 1.5,前者是xp自带的,后者可以网上下载。

zuoside__lord
zuoside__lord 我没有看书,还没有学前端,偶然看见好奇
2 个月之前 回复
weixin_41950473
weixin_41950473   2018.07.11 21:18

控制台可以使用jQuery查看前台对象缓存

mosespaul
mosespaul   2018.07.11 20:45

还是浏览器设计问题。
早期地址栏是设计成可以解析HTML语法的(为了方便,复用浏览器其它代码功能),所以当然可以解析JS了,不仅可以解析JS还可以解析HTML呢。
现在的Chrome另外设计了,改成特定的用于处理地址,内部标签,搜索框的了。
不过IE11还是可以支持下文代码的:javascript:alert('hello world');
不要直接拷贝,因为直接拷贝地址栏默认会把这个词javascript过滤掉,手动输入或者添加即可。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
怎么在chrome的地址栏中运行js代码
crtl+shift+j chorme自带的开发人员工具  console+log可以直接输出脚本代码 javascript:alert("js');可以直接打印出你想用的结果
JavaScript可以在浏览器地址栏直接执行~
因为最近在学习 JavaScript,发现除了在HTML里嵌入js代码实现特效之外,在浏览器的地址栏里输入js代码也可以得到意想不到的效果,对于不懂js的朋友们照样适用,只要你把这里的js代码粘到你的IE或firefox的地址栏里再按回车,一切就OK了!下面,follow me... 特效1:编辑网页内容 有时候心情郁闷了是不是想对别人的网页进行涂鸦呢?没问题,js今天就帮你实现梦想!
在浏览器的地址栏位置, 使用javascript:输入一个表达式来测试.
0. 前言 所谓IE地址栏表达式,就是在IE的地址栏中输入 javascript:,执行某些功能,来动态改变原有页面的参数以达到某些目的,例如开放被禁止的按钮、显示原本隐藏的图片等等。本文将就IE地址栏的使用方法做一个详细的说明。 1. 表达式的书写方法 在IE的地址栏中输入 javascript:,即可在当前页面上直接执行指定的代码并立即看到效果。而且,中可以包含多条语句,甚至可以包含 i
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
输入框input如何实现只可以选择不可以键盘输入
在前台页面的开发中,可能会遇到某个输入框input只能是格式的字符串,而且格式还有规定。为了防止用户在输入时输入的字符串格式错误导致无法插入数据,所以我们会选择在input中添加实现选择控件。但是这也不能保证用户不会使用键盘进行输入,为此我们需要将input输入框设置成只能利用时间选择控件进行选择,而不能通过键盘进行输入。为了达到这个目的,我们可以进行如下设置: (1)  在input标签中将e...
在Eclipse中配置tomcat,浏览器输入http://localhost:8080报404错误解决方法
鄙人下载了一个Tomcat 7.0.35版本,配置完环境变量等东西后,直接运行bin目录下的 startup,tomcat可以正常启动, http://localhost:8080   可以正常访问。  之后在Eclipse中新建了一个server 使用这个版本的Tomcat,不加载任何工程的情况下,运行显示启动成功,但是访问 http://localhost:8080报 404错误。 如果
js浏览器控制台不报错,但不运行下面的js代码
今天在写代码是碰到一个很奇葩的错误,在控制台不报错,但下面的js代码就是不执行,我就把下面的js代码放到最上面,可以执行,在这样一步一步往下放,最终找到了一段不是方法的js代码它就是一个js判断,但我在这个判断里面有return false,所以他下面的代码就不执行了,原来他已经跳出了整段js代码,这是一个不经意犯得小错误。解决办法就是如果这个return 没什么用就删了,有用就放到最下面的js代
php网页不允许从地址栏访问代码!
<br /><?php<br />if($_SERVER['HTTP_REFERER'] == ""){<br /> echo "<script>alert('本系统不允许从地址栏访问');</script>";<br /> echo "<script>window.close();</script>";<br />exit;<br />}<br />?>
web项目,启动tomcat后,浏览器地址栏,输入中文访问不到,报404错误
web项目 启动tomcat后,浏览器地址栏,输入中文访问不到,报404错误
地址栏上没有显示.jsp后缀的页面,只是显示方法名
地址栏上没有显示.jsp后缀的页面,只是显示方法名原jsp存放位置: 原因: WEB-INF目录下的文件是被保护的,不能直接访问,你这个JSP页面需要 放在外面才能访问到.改动后jsp存放位置,可以访问 不放动手试下吧!

相似问题