为什么我不能使用两个或多个“browser_action”、“page_action”或“应用程序”一起?
我不能同时使用它们有什么充分的理由吗?
我不明白为什么单个扩展程序不能一起使用浏览器和页面特定操作。为什么我必须为每个操作编写单个扩展......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我不能同时使用它们有什么充分的理由吗?
我不明白为什么单个扩展程序不能一起使用浏览器和页面特定操作。为什么我必须为每个操作编写单个扩展......
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
对于一个自诩简单性的浏览器,我相信这就是最清楚的解释。以防杂乱。
打包应用是最容易解释的,因为它们基本上是托管应用,适合不希望托管服务或希望将其应用完全集成到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.