Овај сајт ће имати ограничену функционалност док га будемо ажурирали у циљу побољшања вашег искуства. Ако неки чланак не реши ваш проблем и желите да поставите питање, на располагању ће вам бити наше заједнице подршке @FirefoxSupport на Twitter-у и /r/firefox на Reddit-у.

Претражи подршку

Избегните преваре подршке. Никада од вас нећемо тражити да зовете или шаљете поруке на број или да делите личне податке. Пријавите сумњиве радње преко „Пријавите злоупотребу” опције.

Сазнај више

Where is the button "history-panelmenu" defined?

  • 5 одговорa
  • 1 има овај проблем
  • 7 прегледа
  • Последњи одговор послао Yaron

more options

I couldn't find it in "browser.xul".

I'd like to add a right-click function to the button. I can do that as follows:

var historyUndo = document.getElementById("history-panelmenu"); historyUndo.addEventListener("click", function(event) { if(event.button != 0) undoCloseTab(); }, false); historyUndo.setAttribute("context", "");

But I'd rather change the xul file.


Thank you.

I couldn't find it in "browser.xul". I'd like to add a right-click function to the button. I can do that as follows: var historyUndo = document.getElementById("history-panelmenu"); historyUndo.addEventListener("click", function(event) { if(event.button != 0) undoCloseTab(); }, false); historyUndo.setAttribute("context", ""); But I'd rather change the xul file. Thank you.

Изабрано решење

Сви одговори (5)

more options

Одабрано решење

See:

  • resource:///modules/CustomizableUI.jsm
  • resource:///modules/CustomizableWidgets.jsm

Измењено од стране cor-el

more options

Thank you so much. I really appreciate it.

I've added the following 2 lines to "const CustomizableWidgets" in CustomizableWidgets.jsm:

    context: "",
    onClick: function(event) { if(event.button != 0) undoCloseTab(); }

This is the code after the change:

const CustomizableWidgets = [{
    id: "history-panelmenu",
    type: "view",
    viewId: "PanelUI-history",
    shortcutId: "key_gotoHistory",
    tooltiptext: "history-panelmenu.tooltiptext2",
    defaultArea: CustomizableUI.AREA_PANEL,
    context: "",
    onClick: function(event) { if(event.button != 0) undoCloseTab(); }
    onViewShowing: function(aEvent) {

***

I re-zipped the files and replaced omni.ja, but it doesn't work. Any idea?

Измењено од стране cor-el

more options
more options

Thanks again. It's kind of you.

Using "undoCloseTab()" in an extension works as expected.

Do you know if the "onClick" is correct? Should changes in JSM files apply without any further actions?

more options

I've just erased some code in CustomizableWidgets.jsm, and it has no effect. It seems that modifying the file is not enough. What do you think?

I used -purgecaches.