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

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

1

4个回答

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

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

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

0

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

0
zuoside__lord
zuoside__lord 我没有看书,还没有学前端,偶然看见好奇
4 个月之前 回复

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

0
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
怎么在chrome的地址栏中运行js代码
crtl+shift+j chorme自带的开发人员工具  console+log可以直接输出脚本代码 javascript:alert("js');可以直接打印出你想用的结果
在浏览器的地址栏位置, 使用javascript:输入一个表达式来测试.
0. 前言 所谓IE地址栏表达式,就是在IE的地址栏中输入 javascript:,执行某些功能,来动态改变原有页面的参数以达到某些目的,例如开放被禁止的按钮、显示原本隐藏的图片等等。本文将就IE地址栏的使用方法做一个详细的说明。 1. 表达式的书写方法 在IE的地址栏中输入 javascript:,即可在当前页面上直接执行指定的代码并立即看到效果。而且,中可以包含多条语句,甚至可以包含 i
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
JavaScript可以在浏览器地址栏直接执行~
因为最近在学习 JavaScript,发现除了在HTML里嵌入js代码实现特效之外,在浏览器的地址栏里输入js代码也可以得到意想不到的效果,对于不懂js的朋友们照样适用,只要你把这里的js代码粘到你的IE或firefox的地址栏里再按回车,一切就OK了!下面,follow me... 特效1:编辑网页内容 有时候心情郁闷了是不是想对别人的网页进行涂鸦呢?没问题,js今天就帮你实现梦想!
Safari地址栏搜索没有反应的解决办法
困扰了好久,清除缓存就好了,别问我为啥 首选项->隐私->清除所有网站数据
浏览器地址栏运行JavaScript代码
HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开头后跟要执行的语句。比如: javascript:alert('hello from address bar :)'); 将以上代码贴到浏览器地址栏回车后alert正常执行,一个弹窗神现。 需要注意的是
设置浏览器地址栏输入*.html也可以访问jsp
在tomcat的conf文件夹下的web.xml中有           jsp         *.jsp                   jsp         *.jspx      加上下面两个就可以把.htm,.html文件当做jsp文件处理             jsp         *.htm                   jsp
输入框input如何实现只可以选择不可以键盘输入
在前台页面的开发中,可能会遇到某个输入框input只能是格式的字符串,而且格式还有规定。为了防止用户在输入时输入的字符串格式错误导致无法插入数据,所以我们会选择在input中添加实现选择控件。但是这也不能保证用户不会使用键盘进行输入,为此我们需要将input输入框设置成只能利用时间选择控件进行选择,而不能通过键盘进行输入。为了达到这个目的,我们可以进行如下设置: (1)  在input标签中将e...
请问,为什么我直接在地址栏里输入文件夹,却不会自动跳转到文件夹下默认的index.html
到这个月2号,我已经工作了两年。 糊里糊涂的做了前端两年。 就算是乌龟也要从它的壳里探出头来了。 恩。于是第一步就是想从前辈那里接手公司的前端框架。 那最好的办法...就是在现有的基础上,自己模仿着写一个比前辈更好的,逻辑更清晰的框架咯。 哈。于是 我打开了很多年不用的github账号。 开了一个新目录。 于是直接打开这个目录里的index.html,然后删掉地址栏
直接进行url访问的post请求和get请求的区别?:Request method ‘GET’ not support
大家都应该明白get请求和post请求的区别,但是我在项目中遇到的问题:查询订单时进行post请求,在程序中按正常流程走是没有问题的。而且地址栏也比较干净,没有附带的参数,重新加载也能成功。但是如果我换个浏览器使用另一个账号登陆,将上一个浏览器(上一个用户登陆)访问订单的url复制 黏贴过来直接进行访问会报Request method ‘GET’ not support。如果改成get请求,就没问

相似问题