在Chrome/Firefox (ctrl+t)中打开新选项卡时,默认情况下会打开某种“工作台”页面:

我有一个非常琐碎的bookarklet,它有以下URL:
javascript:location.href="http://google.com"
当从任何“普通”页面打开它时,它都会完美地工作,但是当我在“工作台”模式下(在Chrome和FF中)点击书签时,绝对没有反应。浏览器中的URL一点也不改变。(更新:甚至更简单的javascript:alert("test")书签在这种模式下也不会给出结果)
因为工作台是我通常打开书签的地方,所以我真的很想从那里打开我的书签。
问题可能与书签定义的这一部分有关:
脚本在当前页面的上下文中执行。
工作台可能与普通HTML页面不太接近。不管怎样,我很乐意找到一些解决办法。
PS。当然,我的目标是制作比这个更复杂的书签,但是我想从任何有用的东西开始,然后堆在这个问题上:)。
发布于 2014-02-13 15:55:15
在New页面中有一个问题,因为对chrome:// page进行了安全检查。
我们允许在总括中键入的JavaScript URL绕过CSP。这是一个单独的安全检查,为了安全起见,Cris添加了这个检查来阻止铬页面上的总括JavaScript URL。 [来源]
修复方法是让书签创建一个新页面并将JavaScript注入其中。下面是一个您可以保存在书签中的URL示例。
data:text/html,<script>alert('This works');</script>
https://stackoverflow.com/questions/16906760
复制相似问题