Xpoint
   [напомнить пароль]

Описание функции openUILink

2005-12-05 16:31:31 [обр] Eugene Efremov [досье]

Что делает ф-ция openUILink? Понятно, что открывает какие-то ссылки, но в чем отличие, от, скажем, open? У ф-ции четыре аргумента, первый — ссылка. Что делают остальные три?

Гугль не дал ничего, кроме информации, что она, вроде бы, FF only. Два десятка ссылок, из них пара-тройка на какие-то форумы, остальное — на скрипты...

И последнее (риторический вопрос). Существует в природе вообще хоть какое-то описание подобных "недокументированных возможностей" лисы?

спустя 1 час 35 минут [обр] Денис Прилуцкий [досье]

openUILink — функция из расширения Search Keys для FF. Расширение позволяет открывать ссылки, найденные поисковиками (e.g. Google) с помощью shortcut'ов (e.g. Shift+1 — первая найденная ссылка, Shift+2 — вторая, и т.д.).

Читайте тут: http://www.squarefree.com/extensions/search-keys/

спустя 19 минут [обр] Владимир Палант [досье]
Как минимум описания интерфейсов, частично даже комментированные можно найти в Object Reference. Но самодеятельность расширений там не найти, конечно :)
спустя 4 дня [обр] Eugene Efremov [досье]

Денис Прилуцкий[досье]
Единственное место, где в тексте этого (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-то я знаю. Но там ее нет...

спустя 18 часов [обр] Владимир Палант [досье]

Смотрим 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-функции пользовательского интерфейса не слишком хорошо документированы и никто не гарантирует, что в будущих версиях они не изменятся (возможно, это скоро изменится).

спустя 2 дня 1 час [обр] Eugene Efremov [досье]

О, похоже — именно то, что нужно. Странно, вроде я в хорме тоже пытался искать. Однако, наревное, где-то не там.

Спасибо!

Powered by POEM™ Engine Copyright © 2002-2005