0

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

在此处输入图像描述

我有一个非常简单的 bookarklet,带有以下 URL:

javascript:location.href="http://google.com"

虽然从任何“正常”页面打开时它都能正常工作,但当我在“工作台”模式(Chrome 和 FF 中)中单击书签时绝对没有反应。浏览器中的 URL 根本没有改变。(更新:甚至更简单的小javascript:alert("test")书签在这种模式下也没有结果)

由于工作台是我打开书签的常用位置,我真的希望能够从那里打开我的书签。

可能问题与书签定义的那部分有关:

该脚本在当前页面的上下文中执行。

工作台可能与普通的 HTML 页面没有任何相似之处。无论如何,我很高兴找到一些解决方法。

PS。当然,我的目标是制作比这更复杂的书签,但我想从任何可行的东西开始,并坚持解决这个问题:-)。

4

2 回答 2

1

我认为您已经正确分析了问题,并且我知道没有直接的解决方案。

我用于 Firefox 和 Chrome 的解决方法是about:blank用于我的新标签页,无论如何我更喜欢它。在 Chrome 中,这需要扩展。

如果您想为新标签页保留“工作台”使用该页面中的小书签,则必须编写或查找扩展程序/插件,尽管这可能是不可能的;我从来没有调查过。

于 2013-06-04T03:59:25.630 回答
0

您在新标签页中遇到问题,因为对 chrome:// 页面进行了安全检查。

我们允许在多功能框中键入的 JavaScript URL 绕过 CSP。这是 Cris 添加的一项单独的安全检查,用于阻止 chrome 页面上的多功能框 JavaScript URL 以确保安全。

[来源]

解决此问题的方法是让小书签创建一个新页面并将 JavaScript 注入其中。这是您可以保存在书签中的示例 URL。

data:text/html,<script>alert('This works');</script>

于 2014-02-13T15:55:15.353 回答