myoperam раскажите про User.js
ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | operaman.ru | Поиск
раскажите про User.js iNDiAnFLy  09/16/08 04:04 PM

есть специалисты по JS и в частности по User.js в Opera?

в частности интересуют такие вопросы:

для начала, как к примеру при помощи User.js в открытую страничку...
ну скажем хотя бы напечатать "привет мир" =)

во вторых как сделать это не в любую страничку, а в определёную,
например страничку с именем тест или вроде того...

ну и самое главное,
интересует можно ли сделать кнопку которая будет выполнять какую либо JS функцию из User.js


* а заморочка на самом деле такая: хочу внедрить в интерфейс Opera кнопки "Play", "Stop" и тд. для управления плагином в вэб-панели

Re: раскажите про User.js Lex1  09/16/08 04:37 PM

В ответ на:
ну скажем хотя бы напечатать "привет мир" =)

test.js
Code:
document.addEventListener('load', function(){ 
document.body.appendChild(document.createTextNode('привет мир'));
}, false);


Для Opera 9.5, файл должен быть сохранён в utf-8.
В ответ на:
во вторых как сделать это не в любую страничку, а в определёную

if(location.href == 'http://sample.com/test.html'){код}
В ответ на:
можно ли сделать кнопку которая будет выполнять какую либо JS функцию из User.js

Можно. Также можно сделать кнопку, которая будет выполнять js-код и без UserJS. См. например, _//lexi.ucoz.ru/index/buttons.html_

Re: раскажите про User.js iNDiAnFLy  09/16/08 09:08 PM

спасибо!
вроде получилось, но... =(
user.js нивкакую не хочет работать с вэб-панелью.
а если использовать скрипт в самом документе, то почему-то не хотят работать кнопки встроенные в интерфей Opera...

вот что сделал...
в user.js Code:

if(location.href == 'file://localhost/temp/tvpanel.xhtml'){
var embed=document.getElementById("embed");
embed.innerHTML = '<embed type="application/x-vlc-plugin" id="tv" />';
var vlc = document.getElementById("tv");
}
function add() {
vlc.playlist.add('udp://@239.255.0.97:5500','ОРТ');
vlc.playlist.add('udp://@239.255.0.67:5500','РТР');
vlc.playlist.add('udp://@239.255.0.58:5500','ТВЦ');
}
function play() {
add();
vlc.playlist.play();
}



в tvpanel.xhtml только body с идентификатором embed

сделал кнопки:
Button0, "VideoPlay"="Go to page, "javascript:play()", , "Play", "VideoPlay""
Button1, "VideoPrev"="Go to page, "javascript:vlc.playlist.prev()", , "Prev", "VideoPrev""
Button2, "VideoNext"="Go to page, "javascript:vlc.playlist.next()", , "Next", "VideoNext""
Button3, "VideoStop"="Go to page, "javascript:vlc.playlist.stop()", , "Stop", "VideoStop""

ну вроде всё работает -- при открытии в браузере tvpanel.xhtml,
в страничку скрипт добавляет окошко плагина,
при нажатии на "плэй" появляется картинка,
ну и тд.

но!
как только поместил это в панель начались проблемы.
сразу же стало ясно, что user.js вообще не работает с вэб-панелью,
даже после того как я убрал условие if(location.href...
-- окошко плагина не появляется,
ну и ладно,
внедрил скрипт в tvpanel.xhtml -- отвалились кнопки =)
причём если сделать кнопки внутри документа, то всё работает,
а вот с панели браузер никак.

думаю на этом эксперименты закончу,
меня впринципе вполне устраивает вэб-панель с HTML-кнопками
и внедрёным JS
user.js это всё же был просто эксперимент, просто ради интереса...


заметил интересные вещи:
1. не получается избавиться от функции play()
тоесть просто из кнопки вызов vlc.playlist.play() нивкакую не пашет,
только в таком виде - сначало добавить всё в плэйлист, а потом только вызвать play,
как сделать добавление видео в плейлист сразу при загрузке скрипта я так и не понял =)

2. при открытой в браузере страничке с окном плагина,
наведя на заголовок таба - в всплывающей уменьшеной копии странички виден текст "plag-in content" -- видимо бага

Re: раскажите про User.js Lex1  09/17/08 07:53 AM

В ответ на:
окошко плагина не появляется

Скрипт срабатывает слишком рано. Добавьте:
Code:
document.addEventListener('load', function(){ 
Ваш код
}, false);



Re: раскажите про User.js iNDiAnFLy  09/17/08 11:06 AM

неа, не помогло =(


operaman.ru - Home


Rambler's Top100