javascript书签无法在Chrome的新标签页中运行

时间:2019-06-27 15:02:37

标签: javascript bookmarklet

我有这个javascript小书签 这会将提示的值附加到www.oracle.com并在选项卡中打开该URL。

javascript:window.location.href='http://www.oracle.com/'+prompt("Please enter your input:", "exadata");

在Firefox中,这可以正常工作。如果我在某些网站上有一些打开的标签,请单击此书签,打开所需的网站。 oracle.com附加值填充。 当我在新标签页中并按预期方式打开oracle URL时,此方法也适用。

但是在chrome中,如果我在选项卡中加载了某些站点并单击此书签,则此方法会很好用。 但是,如果我在新标签页中,则单击此书签不会执行任何操作。它甚至不显示提示框。

我在这里想念的是什么? 这与在Firefox和Chrome中处理新标签页的方式有关吗?

1 个答案:

答案 0 :(得分:2)

这似乎是由于安全原因,在新标签页上禁用了javascript引起的问题。

可以在此处查看更多详细信息:https://bugs.chromium.org/p/chromium/issues/detail?id=98871#c2

从上述问题的评论中,我发现,如果我们将其视为数据网址(https://bugs.chromium.org/p/chromium/issues/detail?id=98871#c7),则可以实现以下效果:

data:text/html,<script>window.location.href='http://www.oracle.com/'+prompt("Please enter your input:", "exadata");</script>

希望有帮助。