javascript - 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中新标签页的处理方式有关吗?
解决方案
这似乎是由于出于安全原因在新标签页上禁用 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>
希望能帮助到你。
推荐阅读
- laravel - Laravel 如何处理同时调度的多个命令任务?
- ruby - Cloud9-ide,Ruby-On-Rails4,“XML 解析错误:语法错误位置:https://api.c9.io/settings/state/6148410?access_token=9cwbfW5wFe2pHewHk2u0”
- android - Xamarin.Forms:从 2.3.4 升级到 3.0 导致 Android 内容超出底部
- isis - 从 v1.12.2 迁移的 Apache Isis 构建失败。未知存储库应用程序用户,
- java - 方法返回缓存结果而不是去数据库
- mustache - 忽略从 Mustache 模板中的父上下文继承的属性
- c# - 默认 GetHashCode 与垃圾收集
- sql - SQL Server CASE 使用 2 个不同的表
- go - 所有 Go 项目都需要在 GOPATH 下运行吗?
- go - 新版本的 protoc-gen-go 丢弃已知类型