当我将以下内容放入我的网址时,我希望浏览器发送一条警告“hello”:
我试过了:
javascript://(function(){alert('this is a bookmarklet';})()
也尝试过像:
javascript:(function(){alert('this is a bookmarklet';})()
我期待弹出警报,而不是发生任何事情。是因为我有一个广告拦截器吗?这会禁用这样的弹出窗口。
编辑
不,只是禁用了我的广告拦截器,但它仍然无效。
我很生气,因为这似乎是一个非常好的方式让我真正让我的javascript修补有用。
所有这些都是有效的:
javascript:alert('this is a bookmarklet');
javascript:(function(){alert('this is a bookmarklet');})()
javascript:(()=>alert('this is a bookmarklet');)()
希望这可以帮助,
只需使用alert
,不需要IIFE:
window.location = "javascript:alert('This is a bookmarklet')";
粘贴到浏览器网址:data:text/html,<script>alert('This is a bookmarklet');</script>