Web Extension : How do I use “browser_style = true”?

流过昼夜 提交于 2019-12-30 09:38:35

问题


When writing a Firefox web extension it's possible to use a default css for browser or page actions so that they are styled like other browser UI components. It's done by inserting:

"browser_style": true

in the extension manifest. Styles like panel-section-footer-button become available.

My question: How can you know how to use the default styles, there doesn't seem to be an official source or description of them?


Related:

  • The css in built-in resource chrome://browser/content/extension.css.

  • This popup example on Mozilla site, which uses some default styles..


回答1:


Using "browser_style": true results in the chrome://browser/content/extension.css file being applied to your HTML (on OSX chrome://browser/content/extension-mac.css is applied instead).

Mozilla has a Style Guide which you can peruse to see how various elements and classes are used. The link to this Style Guide is in the browser_style entry within the "Syntax" section of the browser_action documentation page. A similar link is in the same location on the page_action MDN documentation page. Personally, I would find it more appropriate for the information contained in the Style Guide to be hosted directly on MDN rather than on firefoxux.github.io.

If you are just interested in the elements and classes, you can find examples under the Components section.

Note: Under some conditions, Firefox also attempts to apply chrome://browser/content/extension-win-panel.css or chrome://browser/content/extension-mac-panel.css neither of which exist.



来源:https://stackoverflow.com/questions/39830037/web-extension-how-do-i-use-browser-style-true

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!