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

我有一个非常琐碎的bookarklet,它有以下URL:
javascript:location.href="http://google.com"
当从任何“普通”页面打开它时,它都会完美地工作,但是当我在“工作台”模式下(在Chrome和FF中)点击书签时,绝对没有反应。浏览器中的URL一点也不改变。(更新:甚至更简单的javascript:alert("test")书签在这种模式下也不会给出结果)
因为工作台是我通常打开书签的地方,所以我真的很想从那里打开我的书签。
问题可能与书签定义的这一部分有关:
脚本在当前页面的上下文中执行。
工作台可能与普通HTML页面不太接近。不管怎样,我很乐意找到一些解决办法。
PS。当然,我的目标是制作比这个更复杂的书签,但是我想从任何有用的东西开始,然后堆在这个问题上:)。
发布于 2013-06-04 03:59:25
我认为你正确地分析了这个问题,据我所知,没有直接的解决办法。
我为火狐和Chrome使用的解决方法是在我的新选项卡页面上使用about:blank,这是我最喜欢的。在Chrome中,这需要一个扩展。
如果您希望保留新选项卡页的“工作台”,并使用该页中的书签,则必须编写或找到扩展名/加载项,尽管这可能是不可能的;我从未研究过它。
发布于 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
复制相似问题