вот код который открывает выделенные текстовые ссылки как обычные, но custombutton://%3C%3Fxml..... ссылки из Готовые кнопки для Custom Buttons | Форум Mozilla Россия не открывает.
Infocatcher
Отлично работает, спасибо
А как это сделать , это есть в какой-то кнопке, может как отдельной кнопкой сделать, а то я кнопки устанавливаю перетаскиванием в адресную строку.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
все таки хочется что бы:
document.getElementById('context-google-search').click();
тоже работал
А смысл? Почти всем пунктам контекстного меню нужен встроенный объект gContextMenu, который существует только пока меню открыто.
Впрочем, можно вот так:
document.popupNode = DragIt.dndParams.Source; var cm = document.getElementById("contentAreaContextMenu"); cm.open = cm.collapsed = true; document.getElementById("context-google-search").click(); cm.collapsed = cm.open = false;
Добавлено 30-01-2013 22:20:19
как жестом можно выполнить - zol_bod_google_translator.selectionTranslation(event);
Так оно событие хочет получить, command, надо полагать.
Или делать по типу document.getElementById('context-google-search').click();, или смотреть, как там реализовано внутри, чтобы подсунуть поддельное событие.
Ну, и, по идее, должен работать хак с открытием невидимого меню из кода выше.
Отредактировано Infocatcher (30-01-2013 22:20:19)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Впрочем, можно вот так:
Ай, не то.
Вот так:
document.popupNode = DragIt.dndParams.Source; var cm = document.getElementById("contentAreaContextMenu"); cm.collapsed = true; cm.openPopup(); document.getElementById("context-google-search").click(); cm.hidePopup(); cm.collapsed = false;
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Значит ошибка в коде код не правильно получает ссылку на изображение.
Это я понял. Просто намякивал, что хорошо бы было поправить
Отредактировано voqabuhe (30-01-2013 22:33:50)
Отсутствует
Выделить кодКод:
document.popupNode = DragIt.dndParams.Source; var cm = document.getElementById("contentAreaContextMenu"); cm.collapsed = true; cm.openPopup(); document.getElementById("context-google-search").click(); cm.hidePopup(); cm.collapsed = false;
не работает (
Отредактировано firepox (30-01-2013 22:36:23)
Отсутствует
А как это сделать , это есть в какой-то кнопке, может как отдельной кнопкой сделать, а то я кнопки устанавливаю перетаскиванием в адресную строку.
Можно сделать, но разве ты не используешь кнопку с жестами мыши? Если да то можно добавить код туда.
Отсутствует
Infocatcher
подправьте пожалуйста хак
Добавлено 30-01-2013 23:32:44
"Исходный код выделенного фрагмента" - хочу делать жестом! )
id = context-viewpartialsource-selection
oncommand = gContextMenu.viewPartialSource('selection');
так не работает - document.getElementById('context-viewpartialsource-selection').click();
так тоже - goDoCommand("context-viewpartialsource-selection");
Отредактировано firepox (30-01-2013 23:32:44)
Отсутствует
okkamas_knife
goDoCommand(gContextMenu.viewPartialSource('selection'));
не работает (
Добавлено 30-01-2013 23:50:22
и с поиском картинок не понять что!
gBrowser.selectedTab = gBrowser.addTab("https://www.google.com/searchbyimage?image_url=" + encodeURIComponent(DragIt.dndParams.Url));
этот код то работает, то - Неверный URL либо доступ к изображению ограничен.
(
Добавлено 30-01-2013 23:51:51
думается, нужно хак править... )
document.popupNode = DragIt.dndParams.Source; var cm = document.getElementById("contentAreaContextMenu"); cm.collapsed = true; cm.openPopup(); document.getElementById("context-google-search").click(); cm.hidePopup(); cm.collapsed = false;
Отредактировано firepox (30-01-2013 23:51:51)
Отсутствует
firepox
поиск картинок
gBrowser.selectedTab = gBrowser.addTab("https://www.google.com/searchbyimage?image_url=" + encodeURIComponent(DragIt.dndParams.UrlEx));
Отсутствует
bunda1
спасибо!
работает!
еще бы с этим разобраться... :
id = context-viewpartialsource-selection
oncommand = gContextMenu.viewPartialSource('selection');
Отсутствует
Можно сделать, но разве ты не используешь кнопку с жестами мыши? Если да то можно добавить код туда.
Да, в свое время я перепробовал наверное все кнопки какие есть, сейчас уже не помню точно, но кажется ни в одной не было функции вызова поисковиков выделенного текста, пришлось ставить расширение Easy DragToGo+, но там кроме этой функции ничего не использую, лишнее все отключил, текстовые ссылки мне удобнее открывать двойным кликом из кнопки Копировать информацию вкладки & Link Tooltips & TextLink , но она не берет кнопки custombutton. Неразумно конечно держать столько кнопок, расширений, но пока не нашел в одном флаконе. Твоя кнопка CB drag and go вроде легенькая, ничего лишнего, заменил бы с удовольствием, но в ней списка поисковиков нет, можно конечно переключать текущий, но уже привык, выделил, дернул, появился список поисковиков, кстати сейчас попробовал CB drag and go она и custombutton открывает. Наверное нужно менять привычки, а это тяжело))
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Отсутствует
"Исходный код выделенного фрагмента" - хочу делать жестом! )
var win = document.commandDispatcher.focusedWindow; if (win == window) win = content; var charset = "charset=" + win.document.characterSet; var selection = win.getSelection(); window.openDialog( "chrome://global/content/viewPartialSource.xul", "_blank", "scrollbars,resizable,chrome,dialog=no", null, charset, selection, "selection" );
document.popupNode = DragIt.dndParams.Source;
Что-то у меня typeof DragIt.dndParams.Source алертится как string.
А ещё в функции DragIt.DNDParams есть строка source = decodeURIComponent (aSource);
Странно это всё...
Отсутствует
Попробуй
спасибо!
работает.
Добавлено 31-01-2013 05:03:06
все таки хочется что бы коды работали с использованием полученных:
id = context-viewpartialsource-selection
oncommand = gContextMenu.viewPartialSource('selection');
буду ждать хак... )
зы
хочется самому в дальнейшем создавать нужные жесты:
подсмотрел айди - вставил "правильный" код с ним и все работает! )
и никого не беспокоишь каждый раз, когда нужен новый жест! )
Добавлено 31-01-2013 05:10:54
может "этим" можно как то "обыгрывать" полученный айди:
try {
alert ('Source: ' + DragIt.dndParams.Source + '\n' +
'Target: ' + DragIt.dndParams.Target + '\n' +
'Text: ' + DragIt.dndParams.Text + '\n' +
'Url: ' + DragIt.dndParams.Url + '\n' +
'UrlEx: ' + DragIt.dndParams.UrlEx);
}
catch (ex) {
Components.utils.reportError (ex);
}
Отредактировано firepox (31-01-2013 05:10:54)
Отсутствует
DragIt-Русский язык
Отредактировано firepox (31-01-2013 06:11:10)
Отсутствует
Ну, раз тема с GM не так популярна, спрошу здесь
нужно сделать скрипт, который при заходе на определенную страницу, будет в форме Select выбирать значение, в форму Input вводить значение и потом переключать фокус на Textarea, как это все можно сделать?
С input вроде получилось вот так:
А вот с остальным не знаю, помогите.
Отредактировано Kamui (31-01-2013 08:28:02)
Отсутствует
Kamui
потом переключать фокус на Textarea
если Textarea там один:
Отсутствует
выделил
потянул вниз - появился список поисковиков
DragIt
У меня почему то ломает дополнительные панели с кнопками, а без них никак, а так можно было бы покопаться, оно как я понял и на ЛКМ и ПКМ настраивается.
В кнопке CB Mouse Gestures функция вызова поисковиков выделенного текста есть, и открытие custombutton ссылок тоже можно присобачить:
Есть, только у меня поисковики появляются, но не ищут, нажимаю и ничего не происходит, пробовал даже на чистом профиле, кстати и CB drag and go тоже не сохраняет текст и картинку по жесту L, но это для меня не критично, так, порядка ради. А выдернуть из расширений поисковики в CB drag and go муторно очень? Для меня это бы был идеальный вариант,ничего лишнего, легенько.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Kamui
Разве select.value = "7923" не работает?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Разве select.value = "7923" не работает?
Консоль пишет:
И еще, у это формы атрибуты:
class="choose-number"
tabindex="1"
name="prefix"
Отредактировано Kamui (31-01-2013 11:25:09)
Отсутствует