为什么约定很重要
约定使插件集成独立于特定的提供程序。 当替换插件发布相同的元数据并遵循相同的行为时,即可替换原插件。 您还可以添加自定义提供程序或使用者,而无需更改内核或扩展插件协议。 这使得约定对于应用程序级行为非常有用,例如:- 发布可发现的资源 URL;
- 在应用程序导航中公开插件页面;
- 共享应用程序的视觉主题和前端样式;
- 提供可选的浏览器端辅助行为。
核心插件实现
本节中的约定目前由coreplugins 实现。
这些约定推荐给希望与标准应用程序体验集成的插件。
它们并非额外的内核 API,插件不应依赖于提供程序的私有实现细节。
只要约定保持兼容,实现方式可以更改。
如果您替换了这些插件之一,请保留其他插件使用的键、元数据含义、URL 或浏览器行为。