首页 > 解决方案 > javascript 小书签在 chrome 的新标签页中不起作用

问题描述

我有这个 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中新标签页的处理方式有关吗?

标签: javascriptbookmarklet

解决方案


这似乎是由于出于安全原因在新标签页上禁用 javascript 的一些问题。

更多细节可以在这里看到:https ://bugs.chromium.org/p/chromium/issues/detail?id=98871#c2

从对上述问题的评论中,我发现如果我们将其视为数据 url ( 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>

希望能帮助到你。


推荐阅读