Описание функции openUILink
Что делает ф-ция openUILink
? Понятно, что открывает какие-то ссылки, но в чем отличие, от, скажем, open
? У ф-ции четыре аргумента, первый — ссылка. Что делают остальные три?
Гугль не дал ничего, кроме информации, что она, вроде бы, FF only. Два десятка ссылок, из них пара-тройка на какие-то форумы, остальное — на скрипты...
И последнее (риторический вопрос). Существует в природе вообще хоть какое-то описание подобных "недокументированных возможностей" лисы?
openUILink
— функция из расширения Search Keys для FF. Расширение позволяет открывать ссылки, найденные поисковиками (e.g. Google) с помощью shortcut'ов (e.g. Shift+1 — первая найденная ссылка, Shift+2 — вторая, и т.д.).
Читайте тут: http://www.squarefree.com/extensions/search-keys/
Денис Прилуцкий[досье]
Единственное место, где в тексте этого (search-keys-0.7.2.xpi) расширения встречается строка openUILink
, это вот здесь:
function followLink(linkNode, where) { // Focus the link. // (Selecting it might be better, but this works for now.) linkNode.focus(); // Follow the link. // (Using openUILink means we don't send a referrer. That's a little sketchy. // How about simulating a click and calling contentAreaClick or handleLinkClick?) var uri = stringToURI(linkNode.href); // for paranoia var url = uri.spec; openUILinkIn(url, where); }
Если верить комментариям, имеется в виду что-то из интрефейса самой лисы.
Кроме того, у меня его не стоит. А ф-ция работает, т.е. вызывает переход по ссылке. Так что — это ответ не подходит.
Другие варинаты ответа есть?
Владимир Палант[досье]
Про xulplanet-то я знаю. Но там ее нет...
Смотрим browser.jar!/content/browser/utilityOverlay.js:
/* openUILinkIn opens a URL in a place specified by the parameter |where|. * * |where| can be: * "current" current tab (if there aren't any browser windows, then in a new window instead) * "tab" new tab (if there aren't any browser windows, then in a new window instead) * "tabshifted" same as "tab" but in background if default is to select new tabs, and vice versa * "window" new window * "save" save to disk (with no filename hint!) */ function openUILinkIn( url, where )
Иначе говоря: эта функция доступна оверлеям окна браузера, открывает новую ссылку. Вряд ли вы найдете к ней больше документации, чем в этом файле. На данный момент JavaScript-функции пользовательского интерфейса не слишком хорошо документированы и никто не гарантирует, что в будущих версиях они не изменятся (возможно, это скоро изменится).