есть страница http://bizarre.com.ua/ch/login.html. так вот на этой странице упорно не хотят выполняться скрипты из моего расширения. пробовал на другой странице-там запустилось. если точнее то не выполняются ф-ции, а доступ к переменным есть
пытаюсь вызывать так

Выделить код

Код:

// получаю содержимое страницы
function getContent() {
  var cont = getBrowser().contentWindow;
  try {
    cont = new XPCNativeWrapper(cont).wrappedJSObject;
  } catch(e) {}
  return cont;
}

//обработчик нажатия кнопки в тулбаре
function TutTB_f()
{
   
	var page_cont=getContent();
	
	if (!page_cont) page_cont = getBrowser().contentWindow
	
	page_cont.warn();	
    
}

ф-я упорно не вызывается, прям мистика какая
я взял готовое расширение и менял только файл имя_расширения.js , на других страницах ф-ции вызываются
проверяю в фф 2.0

conrad
скрипты разрешены на странице ?

Anton пишет

conrad
скрипты разрешены на странице ?

разрешены. кликаю на ссылку на странице и вызывается ява-скрпит javascript:warn() а через тулбар не хочет вызываться . приведенный код правильный ведь

ну, не знаю. у меня, если разрешить NoScript'ом bizarre.com.ua, warn вызывается, если запретить - нет.

conrad
а состояние загрузки страницы где-то отслеживается?
может быть функция вызывается до полной загрузки страницы?

Anton пишет

ну, не знаю. у меня, если разрешить NoScript'ом bizarre.com.ua, warn вызывается, если запретить - нет.

выполняется при клике мышкой? или из тулбара?
при клике мышкой у меня тоже выполняется

Добавлено Wed Jun  4 22:30:12 2008 :

Shutnik пишет

conrad
а состояние загрузки страницы где-то отслеживается?
может быть функция вызывается до полной загрузки страницы?

да дело не именно в этой ф-ции а во всех ф-х. ни одна ф-я не хочет вызываться как бы я не кликал в тулбаре

conrad

выполняется при клике мышкой? или из тулбара?

из тулбара. правда, warn() кидает исключение, но вызывается.

в фф нету носкрипт.
консоль ошибок выдает

Ошибка системы безопасности: содержимое http://bizarre.com.ua/cgi-bin/ch/login.pl не имеет права загружать chrome://browser/cgi-bin/ch/inp.pl?strm=y&uid=vC8VvjBqiwzBffqcem&color=B&sx=m&drw=0&room=6- или ссылаться на него.

Ошибка: Access to 'chrome://browser/cgi-bin/ch/inp.pl?strm=y&uid=vC8VvjBqiwzBffqcem&color=B&sx=m&drw=0&room=6-' from script denied
Источник: http://bizarre.com.ua/cgi-bin/ch/login.pl
Строка: 571

как с этим быть?

conrad
а откуда вообще это взялось? что-то намудрил...

Shutnik пишет

conrad
а откуда вообще это взялось? что-то намудрил...

если про ошибку-то из консоли ошибок. код я привел выше. это мое первое расширение, делал используя статью http://www.toolbar.net.ru/
но про безопасность там ни слова не упоминается, но вот почемуто не выполняется ф-я вобще, у других выполняется с ексепшином

conrad
в chrome://browser/ нет никакой cgi-bin и быть не может

может быть весь код расширения можно посмотреть?

Shutnik пишет

conrad
в chrome://browser/ нет никакой cgi-bin и быть не может

может быть весь код расширения можно посмотреть?

http://webfile.ru/2000557 тут готовое расширение. я взял уже готовое и внес изменения в файл js в ф-ю TutTB_Search. кнопка web search

Я так понимаю, функция warn () открывает окно по относительному адресу и когда она вызывается из chrome, то и базовый адрес окна получается хромовый, поэтому исключения. Как обойти - не знаю, может быть попробовать программно щёлкнуть по ссылке - опять же, под рукой нет примера кода.