【问题标题】:How to manipulate Firefox UI with Addon SDK?如何使用 Addon SDK 操作 Firefox UI?
【发布时间】:2014-06-04 17:32:07
【问题描述】:

通过 Firefox Addon SDK 可以轻松操作页面内容。

但是我怎样才能像在userChrome.css 中一样通过 SDK 访问 UI 元素及其 CSS 属性?

更准确地说:我想根据当前 URL 更改(非活动)选项卡的背景。

要查找的关键字是什么?

【问题讨论】:

    标签: javascript css firefox firefox-addon firefox-addon-sdk


    【解决方案1】:

    您必须获取浏览器窗口。所以这段代码获取了最新的浏览器窗口:

    const { getMostRecentBrowserWindow } = require('sdk/window/utils');
    var aDOMWindow = getMostRecentBrowserWindow();
    if (aDOMWindow.gBrowser && aDOMWindow.gBrowser.tabContainer) {
    var tabs = aDOMWindow.gBrowser.tabContainer.childNodes;
    for (var i=0; i<tabs.length; i++) {
    tabs[i].style.fontWeight = 'bold';
    }
    }
    

    这会将所有选项卡中的字体设置为粗体

    【讨论】:

    • 太棒了! API 结构有时让我感到困惑。
    • 帅哥。要获得所有浏览器窗口,请使用 Services.wm.getEnumerator('navigator:browser') 我不确定附加 SDK 的等效项是什么。 Enumerating Windows
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多