bookmarks.editDialog.firstEditField = folderTree : TypeError

Обсуждения на русском языке

Moderator: satrow

Post Reply
User avatar
jars_
Lunatic
Lunatic
Posts: 272
Joined: 2016-12-27, 00:12

bookmarks.editDialog.firstEditField = folderTree : TypeError

Post by jars_ » 2019-11-15, 13:30

Привет All !
Такая проблема с PM : если выставить browser.bookmarks.editDialog.firstEditField = folderTree чтоб фокус при открытии панели был на дереве папок, то в консоли ошибка

Code: Select all

TypeError: elt.select is not a function          browser.js:2081:9

ну и папка не запоминается, каждый раз надо искать предыдущую папку закладок.
Я поискал и КМК проблема в том, что все значения для browser.bookmarks.editDialog.firstEditField это строки, - кроме folderTree, это "массив" .
Т.е. выставить эту настройку с фокусом на дерево папок можно, но оно не обрабатывается в ф-ции(из browser.js):

Code: Select all

  panelShown:
  function SU_panelShown(aEvent) {
    if (aEvent.target == this.panel) {
      if (!this._element("editBookmarkPanelContent").hidden) {
        let fieldToFocus = "editBMPanel_" +
          gPrefService.getCharPref("browser.bookmarks.editDialog.firstEditField");
        var elt = this._element(fieldToFocus);
        elt.focus();  
        elt.select(); // тут ошибка
      }
      else {
        // Note this isn't actually used anymore, we should remove this
        // once we decide not to bring back the page bookmarked notification
        this.panel.focus();
      }
    }
  },

подскажите как исправить, добавить обработку "массива" ? Т.к. это лежит в omni.ja то можно самому это все исправить, знать бы как :wave:

User avatar
Fedor2
Astronaut
Astronaut
Posts: 668
Joined: 2016-04-11, 01:26

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Post by Fedor2 » 2019-11-21, 11:46

Там видно что добвалятеся editBMPanel_ это всё строки, они прописаны в хуле editBookmarkOverlay, не могу найти где он включается через chrome://browser не получается. Немогу проверить - попробуй folderMenuList

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 25002
Joined: 2011-08-28, 17:27
Location: 58°2'16"N 14°58'31"E
Contact:

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Post by Moonchild » 2019-11-21, 12:21

Если речь идет о подтвержденной ошибке в браузере, пожалуйста, переформулируйте подробности на английском языке на нашем трекере GitHub, чтобы мы могли правильно ее рассмотреть.

(Google Translate был использован, извините за любые ошибки)
"If you want to build a better world for yourself, you have to be willing to build one for everybody." -- Coyote Osborne
Image

User avatar
JustOff
Localization Coordinator
Localization Coordinator
Posts: 1800
Joined: 2015-09-03, 19:47
Location: UA
Contact:

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Post by JustOff » 2019-11-21, 13:02

Moonchild wrote:
2019-11-21, 12:21
Если речь идет о подтвержденной ошибке в браузере
Здесь нет никакой ошибки в браузере, речь идет о попытке использования внутренней функции не предназначенным для этого способом.

There is no error in the browser, it's just about trying to use the internal function in a way that was not designed for.
Here are the add-ons I made in a spare time. That was fun!

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 25002
Joined: 2011-08-28, 17:27
Location: 58°2'16"N 14°58'31"E
Contact:

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Post by Moonchild » 2019-11-21, 13:32

Спасибо за разъяснения, JustOff!
"If you want to build a better world for yourself, you have to be willing to build one for everybody." -- Coyote Osborne
Image

Post Reply