浏览器网址中的javascript命令以弹出警报

时间:2019-03-25 00:20:57

标签: javascript bookmarklet

当我在URL中输入以下内容时,我希望浏览器发送一条警告消息“ hello”:

https://puu.sh/D4TY3/2a2f8e82dc.png

我尝试过:

javascript://(function(){alert('this is a bookmarklet';})()

也尝试过:

javascript:(function(){alert('this is a bookmarklet';})()

我希望弹出警报,但什么也没发生。是因为我有广告拦截器吗?这样会禁用弹出窗口吗?

编辑

不,只是禁用了我的adblocker,它仍然无法正常工作。

我很生气,因为这对我来说实际上是使我的JavaScript修补有用的一种非常好的方法。

3 个答案:

答案 0 :(得分:1)

所有这些都是有效的:

javascript:alert('this is a bookmarklet');

javascript:(function(){alert('this is a bookmarklet');})()

javascript:(()=>alert('this is a bookmarklet');)()

希望这会有所帮助,

答案 1 :(得分:1)

只需使用alert,无需IIFE:

window.location = "javascript:alert('This is a bookmarklet')";

答案 2 :(得分:1)

粘贴浏览器网址: data:text/html,<script>alert('This is a bookmarklet');</script>