Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№990116-03-2016 23:00:07

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: unknown 0.0

Re: Custom Buttons

bunda1, да я уже давно ныл тут, что при выборе пункта "Открыть файл", "Сохранить файл" не показывает диалоговое окошко. При чем на всех версиях, с чистым профилем.. На последней горячо любимой SeaMonkey 2.39 по нескольку раз перезапускать приходится ее и с энной попытки вдруг волшебным образом начинает работать диалог. На время дальнейшей работы, до закрытия всех окон баг не проявляется...

Добавлено 16-03-2016 23:01:12
Причем диалоги не показывает никакие, где что бы то ни было нужно было сохранять, открывать..

Отредактировано emlen (16-03-2016 23:01:12)


SeaMonkey 2.39 forever

Отсутствует

 

№990216-03-2016 23:01:57

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

voqabuhe пишет

bunda1
№9850, а как сделать чтобы всё открывалось в неактивных вкладках?

Выделить код

Код:

// Открывать адрес из адресной строки в новой вкладке, от 16.03.2016. .................
(()=> {
   var src = "gURLBar.handleCommand = " + gURLBar.handleCommand.toString(),
       res = src.replace('altEnter)', 'true)').replace('if (isMouseEvent)', 'if (false)').replace('where,', '"tabshifted",');
   eval(res);  alert(res);
   addDestructor(()=> eval(src) );
})();

Отсутствует

 

№990316-03-2016 23:03:14

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

bunda1 пишет

bunda1

а можно ответ и на мой скромный вопрос?? по поводу вашей кнопки скрывать панель навигации

Отсутствует

 

№990416-03-2016 23:11:00

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: unknown 0.0

Re: Custom Buttons

вот такие диалоговые окна↓
7666738207.png
8169951753.png

Отредактировано emlen (16-03-2016 23:14:11)


SeaMonkey 2.39 forever

Отсутствует

 

№990516-03-2016 23:34:27

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Custom Buttons

У Вас в основных настройках как определяется путь сохранения файла?
"Всегда выдавать запрос на сохранение файлов"
5wYT6Ae.jpg
или "Путь загрузки файлов"?
Если "Путь загрузки файлов", то всё будет без диалога по указанному пути.
(Так в Файрфоксе. Как в Симанке - не знаю)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№990617-03-2016 00:07:02

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: unknown 0.0

Re: Custom Buttons

difabor, за участие спасибо! Всегда выдавать запрос стоит, в том-то и печаль...


SeaMonkey 2.39 forever

Отсутствует

 

№990717-03-2016 00:22:57

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 48.0

Re: Custom Buttons

bunda1 №9902
Спасибо. Кнопка работает, всё как и хотел. Только после редактирования кнопки выскакивает вот такое окно

скрытый текст
a9d9c37b66339deb3ce21aae12e2b311.png

Выделить код

Код:

gURLBar.handleCommand = function handleCommand(aTriggeringEvent) {

          if (aTriggeringEvent instanceof MouseEvent && aTriggeringEvent.button == 2)
            return; // Do nothing for right clicks

          var url = this.value;
          var mayInheritPrincipal = false;
          var postData = null;

          let action = this._parseActionUrl(this._value);
          let lastLocationChange = gBrowser.selectedBrowser.lastLocationChange;

          let matchLastLocationChange = true;
          if (action) {
            if (action.type == "switchtab") {
              url = action.params.url;
              if (this.hasAttribute("actiontype")) {
                this.handleRevert();
                let prevTab = gBrowser.selectedTab;
                if (switchToTabHavingURI(url) && isTabEmpty(prevTab)) {
                  gBrowser.removeTab(prevTab);
                }
                return;
              }
            } else if (action.type == "remotetab") {
              url = action.params.url;
            } else if (action.type == "keyword") {
              url = action.params.url;
            } else if (action.type == "searchengine") {
              [url, postData] = this._parseAndRecordSearchEngineAction(action);
            } else if (action.type == "visiturl") {
              url = action.params.url;
            }
            continueOperation.call(this);
          }
          else {
            this._canonizeURL(aTriggeringEvent, response => {
              [url, postData, mayInheritPrincipal] = response;
              if (url) {
                matchLastLocationChange = (lastLocationChange ==
                                           gBrowser.selectedBrowser.lastLocationChange);
                continueOperation.call(this);
              }
            });
          }

          function continueOperation()
          {
            this.value = url;
            gBrowser.userTypedValue = url;
            try {
              addToUrlbarHistory(url);
            } catch (ex) {
              // Things may go wrong when adding url to session history,
              // but don't let that interfere with the loading of the url.
              Cu.reportError(ex);
            }

            let loadCurrent = () => {
              try {
                openUILinkIn(url, "current", {
                  allowThirdPartyFixup: true,
                  indicateErrorPageLoad: true,
                  disallowInheritPrincipal: !mayInheritPrincipal,
                  allowPinnedTabHostChange: true,
                  postData: postData,
                  allowPopups: url.startsWith("javascript:"),
                });
              } catch (ex) {
                // This load can throw an exception in certain cases, which means
                // we'll want to replace the URL with the loaded URL:
                if (ex.result != Cr.NS_ERROR_LOAD_SHOWED_ERRORPAGE) {
                  this.handleRevert();
                }
              }

              // Ensure the start of the URL is visible for UX reasons:
              this.selectionStart = this.selectionEnd = 0;
            };

            // Focus the content area before triggering loads, since if the load
            // occurs in a new tab, we want focus to be restored to the content
            // area when the current tab is re-selected.
            gBrowser.selectedBrowser.focus();

            let isMouseEvent = aTriggeringEvent instanceof MouseEvent;

            // If the current tab is empty, ignore Alt+Enter (just reuse this tab)
            let altEnter = !isMouseEvent && aTriggeringEvent &&
              aTriggeringEvent.altKey && !isTabEmpty(gBrowser.selectedTab);

            if (isMouseEvent || true) {
              // Use the standard UI link behaviors for clicks or Alt+Enter
              let where = "tab";
              if (false)
                where = whereToOpenLink(aTriggeringEvent, false, false);

              if (where == "current") {
                if (matchLastLocationChange) {
                  loadCurrent();
                }
              } else {
                this.handleRevert();
                let params = { allowThirdPartyFixup: true,
                               postData: postData,
                               initiatingDoc: document };
                openUILinkIn(url, "tabshifted", params);
              }
            } else {
              if (matchLastLocationChange) {
                loadCurrent();
              }
            }
          }
        
}


Чего это она так? scratch_one-s_head.gif

Отсутствует

 

№990817-03-2016 00:46:08

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

voqabuhe пишет

Спасибо. Кнопка работает, всё как и хотел. Только после редактирования кнопки выскакивает вот такое окно

Упс, забыл убрать проверочный alert. Вот:

Выделить код

Код:

// Открывать адрес из адресной строки в новой вкладке, от 16.03.2016. .................
(()=> {
   var src = "gURLBar.handleCommand = " + gURLBar.handleCommand.toString(),
       res = src.replace('altEnter)', 'true)').replace('if (isMouseEvent)', 'if (false)').replace('where,', '"tabshifted",');
   eval(res);
   addDestructor(()=> eval(src) );
})();

Отсутствует

 

№990917-03-2016 00:47:44

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

помогите....:sick:

Отсутствует

 

№991017-03-2016 00:58:53

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Артик пишет

помогите....:sick:

Удали мой старый код а этот код закинь в инициализацию:

Выделить код

Код:

this._handleClick =()=> {
   setToolbarVisibility(bar, bar.collapsed);
   self.setAttribute("hide", bar.collapsed);
   document.persist(_id, "hide");
};
var bar = document.getElementById("nav-bar");
bar.collapsed = self.getAttribute("hide");

Отсутствует

 

№991117-03-2016 01:09:11

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

bunda1 пишет

Удали мой старый код а этот код закинь в инициализацию:

а теперь панель навигации не открывается вообще

Отсутствует

 

№991217-03-2016 01:11:11

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 48.0

Re: Custom Buttons

bunda1 пишет

Упс, забыл убрать проверочный alert. Вот:

Спасибо. Теперь всё нормально.

Отсутствует

 

№991317-03-2016 19:09:35

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Custom Buttons

voqabuhe пишет

Версия 0.0.5.8.7 Выпущено March 15, 2016 123.4 kB Работает с Firefox 1.5 и выше, SeaMonkey 2.0 и выше, Thunderbird 2.0 и выше# Исправлено: Custom Buttons не работает в Firefox 48# Исправлено: кнопки из закладок устанавливаются дважды

Хм, а у вас на последней ночнушке, с этой версией, в about:addons, на вкладке CB, ничего странного? У меня она пустая и пишет, что кнопок нет. Хотя сами кнопки на месте и работают. И в консоли тишина.

Отсутствует

 

№991417-03-2016 19:29:09

thrower
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 207
UA: Firefox 38.0

Re: Custom Buttons

thrower пишет

bunda1
Как сделать, чтобы №9850 заработал в [firefox] 38 ESR?

bunda1
В 38 не работает. Можно решить?

Отсутствует

 

№991517-03-2016 21:01:07

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 48.0

Re: Custom Buttons

turbot пишет

Хм, а у вас на последней ночнушке, с этой версией, в about:addons, на вкладке CB, ничего странного? У меня она пустая и пишет, что кнопок нет. Хотя сами кнопки на месте и работают. И в консоли тишина.

Ага, действительно пустая. Давненько туда не заглядывал... :)

Отсутствует

 

№991617-03-2016 21:40:51

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

как самостоятельно сделать изображение (иконку кнопки)? где брать каталог изображений?

Отсутствует

 

№991717-03-2016 21:47:12

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: unknown 0.0

Re: Custom Buttons

Артик пишет

как самостоятельно сделать изображение (иконку кнопки)? где брать каталог изображений?

iconbird.com
iconizer.net
iconarchive.com
iconsearch.ru

Отредактировано emlen (17-03-2016 21:49:28)


SeaMonkey 2.39 forever

Отсутствует

 

№991817-03-2016 21:50:49

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

emlen пишет

http://iconbird.com/
http://iconizer.net/ru/free_icons
http://www.iconarchive.com/
http://www.iconsearch.ru/

спасибо. И как их вставлять?

Как вставлять уже понял... спасибо. Каковы должны быть размеры иконки, знаете?

Отредактировано Артик (17-03-2016 21:58:01)

Отсутствует

 

№991917-03-2016 22:09:02

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Custom Buttons

Артик
Сохранить на диск, выбрать "открыть" и вставить. Чтобы с диска можно было картинку затем удалить, сконвертировать в base64, кнопкой рядом с "открыть".

Кстати, помимо вкладки в аддонах, еще и конвертер в base64 отвалился. Не знаю, только ли в ночнушках, поэтому вот еще кнопка для контекстного меню https://forum.mozilla-russia.org/viewto … 58#p684758

Каковы должны быть размеры иконки, знаете?

16х16

Отсутствует

 

№992017-03-2016 22:47:34

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Артик
Вот кнопка для переключения панели навигации:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u043D%u0430%u0432%u0438%u0433%u0430%u0446%u0438%u0438%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAFRElEQVQ4jbXVa0xTZxwGcL8I5TJ7o+f0SkdbbeFASzntaUt7OD2UUi4FLAhyEXHokDABrRdEBUSGCiNqgKG7uGkWY8wydR6NWbYIm0bcXNZkJsuS+WWJWbItW6JuWZcozz6wDUG++iRP/t9+efO+yf9dseJFxkDTYsruyspxspyZ9vJ6iuYlGiOfqtQ/V5FcUygSkwGRmAykkJqAxkgVGikXn5XnZa0Oh5miqNT/YYvD589wlw9r2cbLWq5FULPNgtRZK0ic6wQpXSNIHdVX5I7qK3I6IkhyKwRZXsVV0lF5VeOJXE331QtqX6Og9a67aHIF+20OB7NwYibUTrKb7ohDvU9l4eE5xdoRpFUeniOqhkFWDoGoODRHVg7OkeE+KEp7YakbRHHnCTQPvI/8reMgwgOQBrqe6LzrpnMYX+MC7A5HiUBHTFI5CkXdW1DWvwPl+ikoa8ehqjkOVfUYVJFRKCuGQJT1oaR7CuMXZvD19w+w59RnSG+YhLS0D1pu4yzF+LcswPmVUTLYFZNFxqBcfwqa9aegrp2EuvoEVFWjUIZfh7J0AERwLxR8FJEdk/jw07t49Gccb5y/BUPTJOTlA9D7W2at7kVwOEoWdcRkFcNQRo5BtXYMqqqjUJYNQl2yD47GIRw8+TFOX/oCY2euo7HnJNwbhuBpGUFW/SjIqqOQl+6Hntu4DMy3xWRlAyDDQ1CWHYSy5ADIwE6o+W3gN/bj2uff4MHPv+Ore/exY+QDZFb2QF28G6rSPijKByEP9UDPNc1aF12FuyxK+jfHZMU9IEK9IIt2guC7oPBtgSq/GYGm3bh19x7i8b9x/8ef0Hv8HCzhXSAKt4MM7oEitA/yoih0BfXLwAUtMWlhNwi+E9rC12AIdiCDb4XJ34RQUzcuXZ/Gt9/9gGs3vsSrB96EqaQLhH8biMB2KIp2QV7YCZ2vbpZi2AXY5C6Jkt7GmJRtA+FrhSPSjUj7AGra+1DTthfN2w5g/5EJdPSOINS8C1klW6EqaAVR0AbS34E0fyfk/nbovDVLYCYYJVw1MTHTgHRvA45MnMXDx3/gv8zNzQEAps5+hNxQK9LsNVAwDSDczSDyN0Hu3Qy57xXo8qsWwwYmECWcVbGX8iLQOKswfPxtPHz0+Dl48r0LyA5sgCQnDJm9GmmOOqQ56yFzbYDM0wSdq2KWYrzPwHQgqqDLY6nWcqjtIQyNTS0LT5w+j0yuDqnmIqyiSiHOqYDEVgUpXQspUwctUzZL0YtgPqqwl8ZSqGKQ2TwOjU4sC4+/ew4WXwTJBhbJq3mkmIuQainGKmsFpHQEWmfJMrAtGEs280izsOg/fAK//Pob4vE44vE4/vp3Hjt5BmvcYYj0bogyvBAZWIiMHJItQYhzw9DSwVmKdj/zeDQXVWTzMZGJhcTkxubOvbj2yQ3M3LyNmZu3MX3zNmZuzaK79xDSrRwS1TYkavIg0jkg0ruRaGCRShVDY+cXwwY7F5VSXGylkUWCjoZstQvptgLobSz0VnZ+5nJIs3gg0tmxUpOLBF0eEnQOJKQzWJnhRVJmAEortxT2tstz/HcSzNzTRGM+kjIYJGU4kPQyPd8MGkkGJ5IMDBINLiQa3BAZPRCZ8iEy+ZC4hkMyFXiisXHTFM0srE1Lrtuvz/UOEznsZTLTI0hNeUKyhhKS1Jb5auabrM0UkrXUfNOzhRS9VVBQHoHM9gkqW8FFk93Tb7M9u+hpWkzZ7VkWu5MzUjSvMZr51DQNLxKThfOVF4okSj51SSVKPW+20bzZ5uKz8hjWal3yNb2I/AOP8rkDRv60MAAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis._handleClick%20%3D%28%29%3D%3E%20%7B%0A%20%20%20setToolbarVisibility%28bar%2C%20bar.collapsed%29%3B%0A%20%20%20cbu.setPrefs%28%27CB.navBar.hidden%27%2C%20bar.collapsed%29%3B%0A%7D%3B%0Avar%20bar%20%3D%20document.getElementById%28%22nav-bar%22%29%3B%0Abar.collapsed%20%3D%20cbu.getPrefs%28%27CB.navBar.hidden%27%29%3B%0A%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№992117-03-2016 22:54:10

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

bunda1 пишет

Вот кнопка для переключения панели навигации:

не работает этот код

Отсутствует

 

№992217-03-2016 23:01:26

thrower
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 207
UA: Firefox 38.0

Re: Custom Buttons

Выделить код

Код:

// Открывать адрес из адресной строки в новой вкладке, от 12.03.2016. .................
(()=> {
   var src = "gURLBar.handleCommand = " + gURLBar.handleCommand.toString(),
       res = src.replace('altEnter)', 'true)').replace('if (isMouseEvent)', 'if (false)');
   eval(res);
   addDestructor(()=> eval(src) );
})();

В [firefox] 38 ESR, видимо, не запускается src.replace('altEnter)'

Если сделать в выпадающем списке закладок сделать клик с нажатым Ctrl, тогда вкладка открывается, как и положено.

В связи с этим вопрос:

как в код добавить модификатор Ctrl, чтобы кнопка заработала и на 38 версии?

Отсутствует

 

№992317-03-2016 23:03:42

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Артик пишет

не работает этот код

:) этот код надо скопировать в адресную строку и открыть.

Добавлено 17-03-2016 23:11:16

thrower пишет

как в код добавить модификатор Ctrl, чтобы кнопка заработала и на 38 версии?

Дай мне код что показывает alert(gURLBar.handleCommand);

Отредактировано bunda1 (17-03-2016 23:11:16)

Отсутствует

 

№992417-03-2016 23:12:39

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 45.0

Re: Custom Buttons

bunda1 пишет

этот код надо скопировать в адресную строку и открыть

урааа :rock: спасибо, помогло. Всё четко, пока. А ещё вопросы можно по кнопкам, или дать вам отдохнуть?;)

Отсутствует

 

№992517-03-2016 23:19:57

thrower
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 207
UA: Firefox 38.0

Re: Custom Buttons

bunda1

alert(gURLBar.handleCommand);

Выделить код

Код:

function handleCommand(aTriggeringEvent) {

          if (aTriggeringEvent instanceof MouseEvent && aTriggeringEvent.button == 2)
            return; // Do nothing for right clicks

          var url = this.value;
          var mayInheritPrincipal = false;
          var postData = null;

          let action = this._parseActionUrl(this._value);
          let lastLocationChange = gBrowser.selectedBrowser.lastLocationChange;

          let matchLastLocationChange = true;
          if (action) {
            if (action.type == "switchtab") {
              url = action.params.url;
              if (this.hasAttribute("actiontype")) {
                this.handleRevert();
                let prevTab = gBrowser.selectedTab;
                if (switchToTabHavingURI(url) &&
                    isTabEmpty(prevTab))
                  gBrowser.removeTab(prevTab);
                return;
              }
            } else if (action.type == "keyword") {
              url = action.params.url;
            } else if (action.type == "searchengine") {
              let engine = Services.search.getEngineByName(action.params.engineName);
              let submission = engine.getSubmission(action.params.searchQuery);

              url = submission.uri.spec;
              postData = submission.postData;
            } else if (action.type == "visiturl") {
              url = action.params.url;
            }
            continueOperation.call(this);
          }
          else {
            this._canonizeURL(aTriggeringEvent, response => {
              [url, postData, mayInheritPrincipal] = response;
              if (url) {
                matchLastLocationChange = (lastLocationChange ==
                                           gBrowser.selectedBrowser.lastLocationChange);
                continueOperation.call(this);
              }
            });
          }

          function continueOperation()
          {
            this.value = url;
            gBrowser.userTypedValue = url;
            try {
              addToUrlbarHistory(url);
            } catch (ex) {
              // Things may go wrong when adding url to session history,
              // but don't let that interfere with the loading of the url.
              Cu.reportError(ex);
            }

            let loadCurrent = () => {
              openUILinkIn(url, "current", {
                allowThirdPartyFixup: true,
                disallowInheritPrincipal: !mayInheritPrincipal,
                allowPinnedTabHostChange: true,
                postData: postData
              });
              // Ensure the start of the URL is visible for UX reasons:
              this.selectionStart = this.selectionEnd = 0;
            };

            // Focus the content area before triggering loads, since if the load
            // occurs in a new tab, we want focus to be restored to the content
            // area when the current tab is re-selected.
            gBrowser.selectedBrowser.focus();

            let isMouseEvent = aTriggeringEvent instanceof MouseEvent;
            let altEnter = !isMouseEvent && aTriggeringEvent && aTriggeringEvent.altKey;

            if (true) {
              // XXX This was added a long time ago, and I'm not sure why it is
              // necessary. Alt+Enter's default action might cause a system beep,
              // or something like that?
              aTriggeringEvent.preventDefault();
              aTriggeringEvent.stopPropagation();
            }

            // If the current tab is empty, ignore Alt+Enter (just reuse this tab)
            altEnter = altEnter && !isTabEmpty(gBrowser.selectedTab);

            if (isMouseEvent || true) {
              // Use the standard UI link behaviors for clicks or Alt+Enter
              let where = "tab";
              if (false)
                where = whereToOpenLink(aTriggeringEvent, false, false);

              if (where == "current") {
                if (matchLastLocationChange) {
                  loadCurrent();
                }
              } else {
                this.handleRevert();
                let params = { allowThirdPartyFixup: true,
                               postData: postData,
                               initiatingDoc: document };
                openUILinkIn(url, where, params);
              }
            } else {
              if (matchLastLocationChange) {
                loadCurrent();
              }
            }
          }
        
}

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]