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()就会根据用户选择或输入返回不同的值。
10 天之前 回复
zuoside__lord
zuoside__lord 就是谢谢啦,前端真神奇
10 天之前 回复
zuoside__lord
zuoside__lord 回复jslang: 我在控制台输入它显示 undefined
10 天之前 回复
jslang
jslang 其实现在的浏览器都能用F12开启控制台。可以在控制台中输入js代码。比地址栏方便的多
10 天之前 回复
caozhy
caozhy   Ds   Rxr 2018.07.11 20:59

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

zuoside__lord
zuoside__lord 我没有看书,还没有学前端,偶然看见好奇
10 天之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaScript可以在浏览器地址栏直接执行~
因为最近在学习 JavaScript,发现除了在HTML里嵌入js代码实现特效之外,在浏览器的地址栏里输入js代码也可以得到意想不到的效果,对于不懂js的朋友们照样适用,只要你把这里的js代码粘到你的IE或firefox的地址栏里再按回车,一切就OK了!下面,follow me... 特效1:编辑网页内容 有时候心情郁闷了是不是想对别人的网页进行涂鸦呢?没问题,js今天就帮你实现梦想!
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
设置浏览器地址栏输入*.html也可以访问jsp
在tomcat的conf文件夹下的web.xml中有           jsp         *.jsp                   jsp         *.jspx      加上下面两个就可以把.htm,.html文件当做jsp文件处理             jsp         *.htm                   jsp
在浏览器的地址栏位置, 使用javascript:输入一个表达式来测试.
0. 前言 所谓IE地址栏表达式,就是在IE的地址栏中输入 javascript:,执行某些功能,来动态改变原有页面的参数以达到某些目的,例如开放被禁止的按钮、显示原本隐藏的图片等等。本文将就IE地址栏的使用方法做一个详细的说明。 1. 表达式的书写方法 在IE的地址栏中输入 javascript:,即可在当前页面上直接执行指定的代码并立即看到效果。而且,中可以包含多条语句,甚至可以包含 i
怎么在chrome的地址栏中运行js代码
crtl+shift+j chorme自带的开发人员工具  console+log可以直接输出脚本代码 javascript:alert("js');可以直接打印出你想用的结果
有趣的浏览器地址栏JavaScript代码
1、编辑网页  在地址栏输入下面的代码按enter,网页上所有元素都能变成可编辑状态,你可以移动、调整元素大小。如果你只是讨厌某个网站想发泄一下,我建议你使用NetDisater。  代码如下:  程序代码  javascript:document.body.contentEditable='true'; document.designMode='on'; void 0  2、无敌风
jsp页面图片不可用,浏览器输入图片地址可用
问题描述: 已排除绝对路径或相对路径书写错误。因为代码书写如下(1): 把代码改为如下(2)可用: 把(1)放到另一个已存在jsp页面可用,放到另一个新建jsp页面不可用。 问题关键: 发现问题,已存在jsp页面如下(3): 新建jsp页面如下(4): 问题分析: 好吧,先前用的是MyEclipse10(jsp模板已修改),现在用的是MyEc
Safari地址栏搜索没有反应的解决办法
困扰了好久,清除缓存就好了,别问我为啥 首选项->隐私->清除所有网站数据
地址栏输入地址后中文的编码变化
从地址栏输入地址后(utf-8)---------加载----------->Web容器(Tomcat)(配置server.xml文件的connector节点的URIEncoding属性为utf-8)----------------------->后台业务(将参数进行编码utf-8 URLEncoding.encode(),这里会将空格转化为+字符)----------------------
在Eclipse中配置tomcat,浏览器输入http://localhost:8080报404错误解决方法
鄙人下载了一个Tomcat 7.0.35版本,配置完环境变量等东西后,直接运行bin目录下的 startup,tomcat可以正常启动, http://localhost:8080   可以正常访问。  之后在Eclipse中新建了一个server 使用这个版本的Tomcat,不加载任何工程的情况下,运行显示启动成功,但是访问 http://localhost:8080报 404错误。 如果