谷歌chrome - JavaScript不工作时,通过浏览器的url栏嵌入
google chrome - JavaScript not working when embedded via the url bar of browser
我正在尝试将这行添加到浏览器的url栏(我的浏览器是Chrome)
javascript:document.getElementsByTagName("head")[0].innerHTML+="<link rel='stylesheet' type='text/css' href='st1.css'>";
当我按回车键时,整个页面消失。
当我检查源代码时,我可以看到JavaScript被执行了,但是,整个内容消失了,尽管代码体的内容在源代码中保持不变!
为什么会这样?
您编写的JavaScript返回document.getElementsByTagName("head")[0]
要确保没有返回值,将代码更改为如下内容:
javascript:(function(){document.getElementsByTagName("head")[0].innerHTML+="<link rel='stylesheet' type='text/css' href='st1.css'>";}());
我猜innerHTML只是为了在网页中显示它,而不是为了在标题中添加任何东西。
确切地说,你不能用它在section中做任何事情
您必须确保语句不返回任何东西—表达式中被认为可返回的任何东西都将被作为URL或页面内容来替换当前页面。表达式+=
默认将。一个好的解决方案是在语句之前加上void
,这样就不会返回任何内容。
相关文章:
- 在Firefox Addon中获取当前浏览器url
- 如何在使用HTML5 pushState更改浏览器URL时处理后退按钮
- 可以使用 utf8 的跨浏览器 url 参数
- 如何通过直接输入浏览器 url 栏来防止文本或脚本文件被查看/下载
- Window.Open 的浏览器 URL 的最大长度是多少
- 从两级深度 iframe 获取浏览器 URL
- 使用jQuery获取浏览器URL
- 在pushstate改变浏览器url之后刷新页面;它告诉我页面没有;不存在
- Javascript,获取浏览器URL中未显示的默认页面名称
- 如何根据浏览器url将url嵌入angularjs中作为https
- 如何使用JavaScript获取当前浏览器URL
- 需要更改spry菜单栏中父标记元素的颜色,然后更改当前浏览器URL
- 通过php或js或jquery获取浏览器url而不是iframe url
- 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求的区别是什么?
- 将当前浏览器URL添加到HTML超链接中
- 在Selenium, Python中计算点击次数并返回被点击链接的浏览器url
- 如何在浏览器url框中修改url
- 如何使用javascript使浏览器Url为ReadOnly True
- 谷歌浏览器:URL无法定位
- 当页面被浏览器URL调用时,如何在索引页的iframe中加载页面a