当我在URL中输入以下内容时,我希望浏览器发送一条警告消息“ hello”:
我尝试过:
javascript://(function(){alert('this is a bookmarklet';})()
也尝试过:
javascript:(function(){alert('this is a bookmarklet';})()
我希望弹出警报,但什么也没发生。是因为我有广告拦截器吗?这样会禁用弹出窗口吗?
编辑
不,只是禁用了我的adblocker,它仍然无法正常工作。
我很生气,因为这对我来说实际上是使我的JavaScript修补有用的一种非常好的方法。
答案 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>