我有 Chrome 的 Stumbleupon 扩展程序,它似乎运行良好,但当我打开新选项卡并出现“最常访问的网站”页面时,工具栏却不显示。有什么方法可以让它显示出来吗?
答案1
在StumbleUpon 扩展页面,他们指出:
Chrome 不允许 DOM 注入某些页面,因此工具栏在这些页面上不可见(包括 Chrome 产品 URL,如扩展页面和新打开的标签页)
这与 Chrome 的开发者文档一致。从扩展开发人员常见问题解答:
chrome://
我可以向URL添加内容脚本吗?不会。扩展 API 的设计旨在尽量减少新版本浏览器推出时可能出现的向后兼容性问题。允许
chrome://
URL 上使用内容脚本意味着开发人员将开始依赖这些页面的 DOM、CSS 和 JavaScript 保持不变。在最好的情况下,这些页面无法像现在这样快速更新。在最坏的情况下,这可能意味着对其中一个页面的更新可能会导致扩展程序崩溃,从而导致浏览器的关键部分停止为该扩展程序的用户工作。原因是替换内容完全托管在这些 URL 上是允许的,因为它强制扩展开发人员实现他们想要的所有功能,而不依赖于浏览器的内部实现来保持不变。
基本上,使用 Chrome 当前的扩展 API,StumbleUpon 能够将其栏放在新标签页上的唯一方法是完全覆盖当前标签页,这意味着他们必须编写自己的标签页。这也意味着 StumbleUpon 必须确保新安装的应用程序和扩展程序显示在页面上等,这可能比他们想要承担的工作要多得多。