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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№522624-11-2012 22:44:20

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

не открывается в новой вкладке адрес из адресной строки

Уверены? Здесь alert(gURLBar.handleCommand.toString()) и alert(whereToOpenLink.toString()) возвращает правильное значение.

Отредактировано Lex1 (24-11-2012 22:51:57)

Отсутствует

 

№522724-11-2012 22:48:14

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Уверены? Здесь alert(gURLBar.handleCommand.toString()) возвращает правильное значение.

нет, не открывает в новой вкладке
возможно открывает до первой перезагрузки

Вероятно проще отключить кривоватую функцию "Correct mistyped internet addresses" (и возможно перезапустить браузер)

она и так отключена, и даже если включить - ничего не меняется

Отредактировано LongLogin (24-11-2012 22:51:04)

Отсутствует

 

№522824-11-2012 22:54:55

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Что возвращают алерты выше (добавить в кнопку и нажать)

Должны:
Удалено
Если не это, то пробуйте отключить другие расширения.

Отсутствует

 

№522924-11-2012 23:00:58

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Что возвращают алерты выше (добавить в кнопку и нажать)

Должны:
Удалено
нельзя ли представить это ввиде кнопки, а то я добавлю, слеш какой нибудь не закрою. и мы собьёмся с верного пути

Отсутствует

 

№523024-11-2012 23:05:28

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Удалено

Отсутствует

 

№523124-11-2012 23:08:40

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Удалено

нет, после перезагрузки не работает - не открывает в новой вкладке

Отсутствует

 

№523224-11-2012 23:12:20

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Эмм.. А что кнопка выдаёт? Мы пытаемся понять испорчены ли обработчики urlbar-а.

Отсутствует

 

№523324-11-2012 23:17:10

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Эмм.. А что кнопка выдаёт? Мы пытаемся понять испорчены ли обработчики urlbar-а.

куда, или это сленг, как определить что она выдает кроме чисто наглядного эффекта?
выдаёт то, что сначала сработала - открыла в новой вкладке и адрес и поиск, а после перезагрузки - нет

Отредактировано LongLogin (24-11-2012 23:17:29)

Отсутствует

 

№523424-11-2012 23:19:18

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Я привёл кнопку, на неё нужно нажать, потом ctrl+a, ctrl+c :)

Отсутствует

 

№523524-11-2012 23:21:20

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Я привёл кнопку, на неё нужно нажать, потом ctrl+a, ctrl+c :)

скрытый текст
function handleCommand(aTriggeringEvent) {
    if (aTriggeringEvent instanceof MouseEvent &&
        aTriggeringEvent.button == 2) {
        return;
    }
    var url = this.value;
    var mayInheritPrincipal = false;
    var postData = null;
    var action = this._parseActionUrl(url);
    if (action) {
        url = action.param;
        if (this.hasAttribute("actiontype")) {
            if (action.type == "switchtab") {
                this.handleRevert();
                let prevTab = gBrowser.selectedTab;
                if (switchToTabHavingURI(url) && isTabEmpty(prevTab)) {
                    gBrowser.removeTab(prevTab);
                }
            }
            return;
        }
    } else {
        [url, postData, mayInheritPrincipal] = this._canonizeURL(aTriggeringEvent);
        if (!url) {
            return;
        }
    }
    this.value = url;
    gBrowser.userTypedValue = url;
    try {
        addToUrlbarHistory(url);
    } catch (ex) {
        Cu.reportError(ex);
    }

    function loadCurrent() {
        var flags = Ci.nsIWebNavigation.LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP;
        if (!mayInheritPrincipal) {
            flags |= Ci.nsIWebNavigation.LOAD_FLAGS_DISALLOW_INHERIT_OWNER;
        }
        if (!this.valueIsTyped) {
            flags |= Ci.nsIWebNavigation.LOAD_FLAGS_URI_IS_UTF8;
        }
        gBrowser.loadURIWithFlags(url, flags, null, null, postData);
    }

    gBrowser.selectedBrowser.focus();
    var isMouseEvent = aTriggeringEvent instanceof MouseEvent;
    var altEnter = !isMouseEvent && aTriggeringEvent && aTriggeringEvent.altKey;
    if (altEnter) {
        aTriggeringEvent.preventDefault();
        aTriggeringEvent.stopPropagation();
    }
    altEnter = altEnter && !isTabEmpty(gBrowser.selectedTab);
    if (isMouseEvent || altEnter) {
        let where = "tab";
        if (isMouseEvent) {
            where = whereToOpenLink(aTriggeringEvent, false, false);
        }
        if (where == "current") {
            loadCurren...

Отсутствует

 

№523624-11-2012 23:24:44

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Это в порядке, а перед ним не было "function whereToOpenLink(e, ignoreButton, ignoreAlt) {..." которое и отвечает за открытие новой вкладки?

Добавлено 24-11-2012 23:26:08
Тогда остаётся отключать расширения и искать создающее проблемы.

Отредактировано Lex1 (24-11-2012 23:26:08)

Отсутствует

 

№523724-11-2012 23:32:23

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

Это в порядке, а перед ним не было "function whereToOpenLink(e, ignoreButton, ignoreAlt) {..." которое и отвечает за открытие новой вкладки?

дяденька, вы тут разные вопросы задаёте, а я ведь сварщик-то не настоящий, я эту каску на свалке нашёл

я не знаю, потому что не знаю что "это", а уж что было перед "ним"

давайте так, вы предложите варианты кнопки - глучные мы отбросим, а готовые - нет

Тогда остаётся отключать расширения и искать создающее проблемы.

окккей, это самый надёжный проверенный способ

у меня сейчас после вашей кнопки вылезло

скрытый текст
xKPiI.jpg

спасибо за помощь

Добавлено 24-11-2012 23:41:30
ну ты подсадил мне трояна, Lex1

скрытый текст
rc4vs.jpg

ну молодец

Отредактировано LongLogin (24-11-2012 23:41:30)

Отсутствует

 

№523824-11-2012 23:43:51

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Просто должно было выскочить два окошка с сообщениями. Вы привели код из второго.

давайте так, вы предложите варианты кнопки

У меня нормально работает оригинальная и мы пытаемся понять, что создаёт проблемы у вас.

у меня сейчас после вашей кнопки вылезло

Чудеса.

ну ты подсадил мне трояна, Lex1

(Чувствует себя Дэвидом Блейном) А если серьёзно, то посмотрите на какой сайт засунули этот ифрейм, м.б. надо собщить его админам.

Отредактировано Lex1 (24-11-2012 23:57:06)

Отсутствует

 

№523925-11-2012 00:10:01

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

Lex1 пишет

(Чувствует себя Дэвидом Блейном) А если серьёзно, то посмотрите на какой сайт засунули этот ифрейм, м.б. надо собщить его админам.

нет, ты - мне в оперативную память засунул трояна

Оперативная память = explorer.exe(1644)    модифицированный Win32/Spy.Shiz.NCE троянская программа    очистка невозможна    COMP\user

Отсутствует

 

№524025-11-2012 00:35:33

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

Re: Custom Buttons

LongLogin пишет

bunda1
нельзя ли добавить в кнопку Открыть в новой вкладке функцию открытия результатов поиска из адресной строки в новой вкладке(если её не было)
также, в связи с новыми версиями адблока 2.2 и 2.2.1, не открывается в новой вкладке адрес из адресной строки

У меня на чистом профиле на FF17 с этим кодом поиск из адресной строки открывается в новой вкладке.
А при чем тут адблок?

А нет вру, есть проблема код после рестарта не запускается даже с таймером. Не понятно. :/


Добавлено 25-11-2012 00:46:38
P.S. Кнопка от Lex1 ну никак не могла загрузить тебе троян или что то подобное.

Отредактировано bunda1 (25-11-2012 00:54:57)

Отсутствует

 

№524125-11-2012 00:47:40

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

bunda1
http://forum.mozilla-russia.org/viewtop … 57#p589957 и дальше.

LongLogin
Не, я конечно сочувствую, но это либо глюк нода, либо дикое совпадение.

Отсутствует

 

№524225-11-2012 01:04:51

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

Re: Custom Buttons

Lex1
Кстати Открыть в новой вкладке(Firefox 3.6 +  )
все таки глючит, на чистом профиле на FF17 - после рестарта не запускается даже с таймером:

Выделить код

Код:

setTimeout(function() { }, 3500)

Запускаетса только эсли открыть редактор кнопки и нажатъ Ok или Save.
Не понятно.

Отредактировано bunda1 (25-11-2012 01:07:50)

Отсутствует

 

№524325-11-2012 02:50:34

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

bunda1
новые версии адблока по новому влияют на адресную строку, в результате  перестало например работать расширение New Tab from Location Bar
твоя же кнопка у меня работает, кроме функции - открытия из адресной строки в новой вкладке(после перезагрузки она пропадает)

Отсутствует

 

№524425-11-2012 03:10:17

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

Re: Custom Buttons

LongLogin пишет

bunda1
нельзя ли добавить функцию открытия результатов поиска из адресной строки в новой вкладке

Выделить код

Код:

(function() {
    var urlbar = document.getElementById("urlbar");
    var str = gURLBar.handleCommand.toString();
    str = str.replace(/^\s*(load.+);/gm,"/^javascript:/.test(url)||content.location=='about:blank'?$1:gBrowser.loadOneTab(url, {postData: postData, inBackground: false, allowThirdPartyFixup: true});");
    eval("gURLBar.handleCommand= " + str);
})();

Отредактировано bunda1 (25-11-2012 03:11:17)

Отсутствует

 

№524525-11-2012 03:19:14

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 16.0

Re: Custom Buttons

bunda1 пишет

скрытый текст

LongLogin пишет

bunda1
нельзя ли добавить функцию открытия результатов поиска из адресной строки в новой вкладке

Выделить код

Код:

(function() {
    var urlbar = document.getElementById("urlbar");
    var str = gURLBar.handleCommand.toString();
    str = str.replace(/^\s*(load.+);/gm,"/^javascript:/.test(url)||content.location=='about:blank'?$1:gBrowser.loadOneTab(url, {postData: postData, inBackground: false, allowThirdPartyFixup: true});");
    eval("gURLBar.handleCommand= " + str);
})();

да, спасибо, работает

Отсутствует

 

№524625-11-2012 09:54:10

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 479
UA: Firefox 17.0

Re: Custom Buttons

Не знаю даже к кому обратиться: к bunda1 или Infocatcher.
Использую кнопки Autocopy+3, Toggle  Find+3 от bunda1 и кнопки Редактировать во вкладке и Disable Initialization от Infocatcher.
В контекстном меню кнопок Autocopy+3, Toggle  Find+3 дефолтные кнопки контекстного меню уходят в sub-menu, а кнопки от Infocatcher остаются в главном контекстном меню, что чуть-чуть не удобно.
Хотя в других кнопках от Infocatcher, например Session Bookmarks button или Восстановить закрытые вкладки, с контекстным меню все в порядке.
Есть ли возможность исправить этот маленький нюанс?

Отсутствует

 

№524725-11-2012 11:33:40

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

bunda1
Из адресной строки у меня работает, а из закладок действительно нет. Там немного изменили код и регулярка /^.*{|}$/g неправильно работает и убрали фигурные скобки. Нужно их добавить:

Выделить код

Код:

replace(/return "current";/g, "{"+(function() {


}).toString().replace(/^.*{|}$/g, "")+"}")

Впрочем, можно и регулярку заменить на replace(/^.*?\)/, "")
_______________________
было:

скрытый текст

Выделить код

Код:

function whereToOpenLink(e, ignoreButton, ignoreAlt) {
    if (!e) {
        return "current";
    }
    var shift = e.shiftKey;
    var ctrl = e.ctrlKey;
    var meta = e.metaKey;
    var alt = e.altKey && !ignoreAlt;
    var middle = !ignoreButton && e.button == 1;
    var middleUsesTabs = getBoolPref("browser.tabs.opentabfor.middleclick", true);
    if (ctrl || middle && middleUsesTabs) {
        return shift ? "tabshifted" : "tab";
    }
    if (alt && getBoolPref("browser.altClickSave", false)) {
        return "save";
    }
    if (shift || middle && !middleUsesTabs) {
        return "window";
    }
    return "current";
}


стало:
скрытый текст

Выделить код

Код:

function whereToOpenLink( e, ignoreButton, ignoreAlt )
{
  // This method must treat a null event like a left click without modifier keys (i.e.
  // e = { shiftKey:false, ctrlKey:false, metaKey:false, altKey:false, button:0 })
  // for compatibility purposes.
  if (!e)
    return "current";

  var shift = e.shiftKey;
  var ctrl =  e.ctrlKey;
  var meta =  e.metaKey;
  var alt  =  e.altKey && !ignoreAlt;

  // ignoreButton allows "middle-click paste" to use function without always opening in a new window.
  var middle = !ignoreButton && e.button == 1;
  var middleUsesTabs = getBoolPref("browser.tabs.opentabfor.middleclick", true);

  // Don't do anything special with right-mouse clicks.  They're probably clicks on context menu items.

//@line 162 "e:\builds\moz2_slave\rel-m-rel-w32-bld\build\browser\base\content\utilityOverlay.js"
  if (ctrl || (middle && middleUsesTabs))
//@line 164 "e:\builds\moz2_slave\rel-m-rel-w32-bld\build\browser\base\content\utilityOverlay.js"
    return shift ? "tabshifted" : "tab";

  if (alt && getBoolPref("browser.altClickSave", false))
    return "save";

  if (shift || (middle && !middleUsesTabs))
    return "window";

  return "current";
}

Отредактировано Lex1 (25-11-2012 13:14:49)

Отсутствует

 

№524825-11-2012 12:27:39

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 17.0

Re: Custom Buttons

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

Отсутствует

 

№524925-11-2012 12:59:52

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2148
UA: Firefox 10.0

Re: Custom Buttons

Inko7

Эта что-ли (№ 4) ?

Отсутствует

 

№525025-11-2012 13:19:46

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 17.0

Re: Custom Buttons

Dumby
Да, спасибо.
Как-то не заметил ее там...

Добавлено 25-11-2012 13:26:52
Сломалась она походу :(
Не срабатывает...

Отредактировано Inko7 (25-11-2012 13:26:52)

Отсутствует

 

Board footer

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