bookmarks.editDialog.firstEditField = folderTree : TypeError

Обсуждения на русском языке
User avatar
jars_
Lunatic
Lunatic
Posts: 397
Joined: 2016-12-27, 00:12

bookmarks.editDialog.firstEditField = folderTree : TypeError

Unread 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:

Fedor2

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Unread post by Fedor2 » 2019-11-21, 11:46

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

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35484
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Unread post by Moonchild » 2019-11-21, 12:21

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

(Google Translate был использован, извините за любые ошибки)
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

JustOff

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Unread 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.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35484
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: bookmarks.editDialog.firstEditField = folderTree : TypeError

Unread post by Moonchild » 2019-11-21, 13:32

Спасибо за разъяснения, JustOff!
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

Locked