bookmarks.editDialog.firstEditField = folderTree : TypeError

Обсуждения на русском языке
Post Reply
User avatar
jars_
Lunatic
Lunatic
Posts: 296
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: 692
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: 26661
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 был использован, извините за любые ошибки)
"There will be times when the position you advocate, no matter how well framed and supported, will not be accepted by the public simply because you are who you are." -- Merrill Rose
Image

User avatar
JustOff
Localization Coordinator
Localization Coordinator
Posts: 1952
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: 26661
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!
"There will be times when the position you advocate, no matter how well framed and supported, will not be accepted by the public simply because you are who you are." -- Merrill Rose
Image

Post Reply