Kul*_*ngh 6 javascript bookmarklet
我有这个 javascript bookmarklet 这将提示的值附加到 www.oracle.com 并在选项卡中打开该 url。
javascript:window.location.href='http://www.oracle.com/'+prompt("Please enter your input:", "exadata");
Run Code Online (Sandbox Code Playgroud)
在 Firefox 中,这可以正常工作。如果我在某个网站上有一些打开的选项卡,请单击此书签,打开预期的站点。oracle.com 附加了值。当我在新选项卡中并按预期打开 oracle url 时,这也有效。
但是在 chrome 中,如果我在选项卡中加载了一些站点并单击此书签,则此方法可以正常工作。但是如果我在新标签页,点击这个书签什么也不做。它甚至不显示提示框。
我在这里缺少什么?是否与如何在 Firefox 和 chrome 中处理新标签页有关?
Kul*_*ngh 11
这似乎是由于安全原因在新标签页上禁用 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>
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |