为什么我不能使用两个或多个“browser_action”、“page_action”或“应用程序”一起?

发布于 2024-12-11 23:03:40 字数 431 浏览 0 评论 0 原文

我不能同时使用它们有什么充分的理由吗?

我不明白为什么单个扩展程序不能一起使用浏览器和页面特定操作。为什么我必须为每个操作编写单个扩展......

Is there any good reason why I can't use two of them together?

I can't think why single extension can't use browser and page specific actions together. Why should I have to write single extension for each action ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城月光淡如水﹏ 2024-12-18 23:03:40

对于一个自诩简单性的浏览器,我相信这就是最清楚的解释。以防杂乱。

打包应用是最容易解释的,因为它们基本上是托管应用,适合不希望托管服务或希望将其应用完全集成到Chrome 和/或离线工作。但是,由于打包应用程序被捆绑为扩展,这会阻止它们向浏览器的 chrome 添加任何内容,因为托管应用程序不具备此功能。

关于操作选择,我只能想象这个限制是为了帮助防止扩展程序过度拥挤地址栏和工具栏并重复。

在很多情况下,会使用徽章onClicked 事件 正确地可以复制 页面操作 /extensions/browserAction.html" rel="nofollow">浏览器操作,同时使用内容脚本消息传递来触发更改。

StumbleUpon 扩展程序会根据其工具栏当前是否显示来轮换其浏览器操作的行为。

For a browser that boasts about its simplicity I believe that is the clearest explanation. To prevent clutter.

Packaged Apps is the easiest to explain as they are basically an alternative to Hosted Apps for developers that don't wish to host a service or wish to make their app fully integrated in to Chrome and/or work offline. However, since packaged apps are bundled as extensions this prevents them from adding anything to the browser's chrome since hosted apps don't have this ability.

Regarding the action choice, I can only imagine this restriction is to help prevent extensions from overcrowding the address bar and the toolbar with duplication.

In a lot of cases using badges and the onClicked event correctly can replicate a lot of the functionality of page actions in browser actions while using a combination of content scripts and message passing to trigger changes.

The StumbleUpon extension rotates its browser action's behavior depending on whether or not its toolbar is currently displaying.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文