не открывается в новой вкладке адрес из адресной строки
Уверены? Здесь alert(gURLBar.handleCommand.toString()) и alert(whereToOpenLink.toString()) возвращает правильное значение.
Отредактировано Lex1 (24-11-2012 22:51:57)
Отсутствует
Уверены? Здесь alert(gURLBar.handleCommand.toString()) возвращает правильное значение.
нет, не открывает в новой вкладке
возможно открывает до первой перезагрузки
Вероятно проще отключить кривоватую функцию "Correct mistyped internet addresses" (и возможно перезапустить браузер)
она и так отключена, и даже если включить - ничего не меняется
Отредактировано LongLogin (24-11-2012 22:51:04)
Отсутствует
Что возвращают алерты выше (добавить в кнопку и нажать)
Должны:
Удалено
нельзя ли представить это ввиде кнопки, а то я добавлю, слеш какой нибудь не закрою. и мы собьёмся с верного пути
Отсутствует
Эмм.. А что кнопка выдаёт? Мы пытаемся понять испорчены ли обработчики urlbar-а.
куда, или это сленг, как определить что она выдает кроме чисто наглядного эффекта?
выдаёт то, что сначала сработала - открыла в новой вкладке и адрес и поиск, а после перезагрузки - нет
Отредактировано LongLogin (24-11-2012 23:17:29)
Отсутствует
Я привёл кнопку, на неё нужно нажать, потом ctrl+a, ctrl+c
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...
Отсутствует
Это в порядке, а перед ним не было "function whereToOpenLink(e, ignoreButton, ignoreAlt) {..." которое и отвечает за открытие новой вкладки?
Добавлено 24-11-2012 23:26:08
Тогда остаётся отключать расширения и искать создающее проблемы.
Отредактировано Lex1 (24-11-2012 23:26:08)
Отсутствует
Это в порядке, а перед ним не было "function whereToOpenLink(e, ignoreButton, ignoreAlt) {..." которое и отвечает за открытие новой вкладки?
дяденька, вы тут разные вопросы задаёте, а я ведь сварщик-то не настоящий, я эту каску на свалке нашёл
я не знаю, потому что не знаю что "это", а уж что было перед "ним"
давайте так, вы предложите варианты кнопки - глучные мы отбросим, а готовые - нет
Тогда остаётся отключать расширения и искать создающее проблемы.
окккей, это самый надёжный проверенный способ
у меня сейчас после вашей кнопки вылезло
Добавлено 24-11-2012 23:41:30
ну ты подсадил мне трояна, Lex1
Отредактировано LongLogin (24-11-2012 23:41:30)
Отсутствует
Просто должно было выскочить два окошка с сообщениями. Вы привели код из второго.
давайте так, вы предложите варианты кнопки
У меня нормально работает оригинальная и мы пытаемся понять, что создаёт проблемы у вас.
у меня сейчас после вашей кнопки вылезло
Чудеса.
ну ты подсадил мне трояна, Lex1
(Чувствует себя Дэвидом Блейном) А если серьёзно, то посмотрите на какой сайт засунули этот ифрейм, м.б. надо собщить его админам.
Отредактировано Lex1 (24-11-2012 23:57:06)
Отсутствует
(Чувствует себя Дэвидом Блейном) А если серьёзно, то посмотрите на какой сайт засунули этот ифрейм, м.б. надо собщить его админам.
нет, ты - мне в оперативную память засунул трояна
Оперативная память = explorer.exe(1644) модифицированный Win32/Spy.Shiz.NCE троянская программа очистка невозможна COMP\user
Отсутствует
bunda1
нельзя ли добавить в кнопку Открыть в новой вкладке функцию открытия результатов поиска из адресной строки в новой вкладке(если её не было)
также, в связи с новыми версиями адблока 2.2 и 2.2.1, не открывается в новой вкладке адрес из адресной строки
У меня на чистом профиле на FF17 с этим кодом поиск из адресной строки открывается в новой вкладке.
А при чем тут адблок?
А нет вру, есть проблема код после рестарта не запускается даже с таймером. Не понятно.
Добавлено 25-11-2012 00:46:38
P.S. Кнопка от Lex1 ну никак не могла загрузить тебе троян или что то подобное.
Отредактировано bunda1 (25-11-2012 00:54:57)
Отсутствует
bunda1
http://forum.mozilla-russia.org/viewtop … 57#p589957 и дальше.
LongLogin
Не, я конечно сочувствую, но это либо глюк нода, либо дикое совпадение.
Отсутствует
Lex1
Кстати Открыть в новой вкладке(Firefox 3.6 + )
все таки глючит, на чистом профиле на FF17 - после рестарта не запускается даже с таймером:
Запускаетса только эсли открыть редактор кнопки и нажатъ Ok или Save.
Не понятно.
Отредактировано bunda1 (25-11-2012 01:07:50)
Отсутствует
bunda1
новые версии адблока по новому влияют на адресную строку, в результате перестало например работать расширение New Tab from Location Bar
твоя же кнопка у меня работает, кроме функции - открытия из адресной строки в новой вкладке(после перезагрузки она пропадает)
Отсутствует
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)
Отсутствует
скрытый текст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 или Infocatcher.
Использую кнопки Autocopy+3, Toggle Find+3 от bunda1 и кнопки Редактировать во вкладке и Disable Initialization от Infocatcher.
В контекстном меню кнопок Autocopy+3, Toggle Find+3 дефолтные кнопки контекстного меню уходят в sub-menu, а кнопки от Infocatcher остаются в главном контекстном меню, что чуть-чуть не удобно.
Хотя в других кнопках от Infocatcher, например Session Bookmarks button или Восстановить закрытые вкладки, с контекстным меню все в порядке.
Есть ли возможность исправить этот маленький нюанс?
Отсутствует
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)
Отсутствует
Где-то на форуме пробегала кнопка, которая позволяла все новые создаваемые кнопки помещать сразу на панели возле себя.
Что-то не получается найти. Если кто знает, киньте ссылку пожалуйста.
Отсутствует