Страницы: 1
Есть задача отправить почту из под расширения. Пробовал использовать CDO.Message, но что-не клеится .Уже с первой строки -
расширение не работает. Подскажите, пожалуйста,может что-то другое можно использовать.
Судя по всему, вобще никакое событие не срабатывает (onclick,onmousedown,keypress). И не понятно почему таймер срабатывает
05-08-2014 11:14:28
Я пошел другим путем -
Правда пришлось прикрутить проверку , что фокус находится именно на "comp"
Почему-то в расширении не срабатывает событие onchange в таком коде, но ф-ция Fnc срабатывает через таймер. А нужно чтоб срабатывала и когда изменяется значение "comp"(input) Подскажите,пожалуйста, в чем грабли ?
function Fnc1(q){ alert(q.innerHTML); } function Fnc(){ var qt=content.document.getElementById("comp"); // тип "input" qt.addEventListener("onchange",Fnc1(qt),false); } var timer = setInterval(Fnc, 10000); window.addEventListener("DOMContentLoaded",Fnc,false);
Спасибо! Именно так
Та что тут скрывать.
content btn chrome/content/ content btn chrome/content/ contentaccessible=yes overlay chrome://browser/content/browser.xul chrome://btn/content/button.xul
Подозреваю , что намек на манифест? Что-то типа
Нужно добавить прослушивателя события, что-то типа -
var testbt = document.getElementById('test-button'); testbt.addEventListener("mousedown",YourFunc, false);
Где YourFunc -Ваша ф-ция.
Здравствуйте. Решил заменить стандартную иконку на свою своего же расширения . Размер иконки 100х108 px (8-бит). Прописал в install.rdf "<em:iconURL>chrome://skin/icon.png</em:iconURL>" . Файл icon.png находится в ..\\chrome\skin\
Но почему-то в "Дополнениях" иконка не отображается (даже стандартная). Подскажите , пожалуйста, какие нюансы нужно еще учитывать.
И да, имена ивентов - case-sensitive.
Да , спасибо, здесь собака порылась.
К сожалению не работает даже во время загрузки окна. Да и как мне подключить какую-нибудь внешнюю ф-ию? Например
Вот так не работает
Или нужно -
pm.addEventListener("MouseDown", alrt(event), false); function alrt(e) { alert("ok"); }
Есть обработчик который запускает ф-цию при загрузке страницы
в свою очередь ф-ция должна обработать событие нажатия "мыши" на кнопке с id="button"
function Gbs(){ var pm=content.document.getElementById("button"); //вариант 1 pm.addEventListener("MouseDown",alert("ok"), false); //вариант 2 pm.onMouseDown=alert('ok'); }
Оба варианта срабатывают только при загрузке страницы. Подскажите,пожалуйста что нужно изменить чтобы событие наступало во время нажатия "мыши" на кнопку.
P.S. Скрипт работает из расширения.
…Видимо я что-то недопонял . В xul есть запись -
В скрипте -
...... function Gb(){ alert("gut"); } window.addEventListener("DOMContentLoaded",Gb(),false); ......
Срабатывает только один раз при загрузке раузера. При открытии нового окна ничего не происходит.
13-08-2013 17:35:49
Все разобрался - в window.addEventListener второй параметр (функция) должна быть без скобок. Тобиш так
P.S. Спасибо, okkamas_knife!
…Я правильно понимаю, что нужно
addEventListener впихнуть в секцию <script>....</script> в самом XUL-е ? Или нет?
Подскажите, пожалуйста, как "заставить" расширение исполнять скрипт каждый раз при загрузке страницы. Сейчас он у меня прописан в XUL , но срабатывает только один раз. Я так понимаю , что нужно отслеживать с помощью расширения событие загрузки страницы, но как ?
имена свойств - в lowerCamelCase
Да ,действительно,. Спасибо!
Пытаюсь получить тип, имя или значение узла через расширение и получаю undefined
xml.open("GET","http://some.url/klas.xml" , false); xml.send(""); var dtas=xml.responseXML.documentElement.getElementsByTagName("Row"); alert(dtas[0].NodeType); // или alert(dtas[0].NodeName); //результат undefined
Может есть какая-то закавыка ,связанная с расширениями? Подскажите пожалуйста.
textContent, наверное
И от меня отдельное спасибо!:beer:
С чего бы это?
Спасибо за науку !
Очень странно , что некому было сказать о том , что метод load уже не поддерживается Mozilla. Проблема осталась , потому , что с помощью XMLHttpRequest() нельзя загрузить файл с локального диска , только с сервера.
Возможно, относительные пути работают относительно документа, а не скрипта.
Нет точно относительно скрипта, но я поставил xml и в каталог документа. Результат тот же.
Я спросил какую-то глупость? Или действительно никто не сталкивался?
Не получается загрузить в Mozilla xml-файл в расширении для дальнейшей обработки.
Не из расширения грузится нормально.
Делаю так -
if (content.document.implementation&&content.document.implementation.createDocument)
{
var xmldoc=content.document.implementation.createDocument("","",null);
xmldoc.async = false;
xmldoc.load("sear.xml");
........
}
Файл sear.xml находится на диске (не на сервере).
Подскажите, пожалуйста, что не так
Да действительно. Огромное спасибо. Не изучил до конца, что content делает ccылку на текущее окно.
Тема закрыта.
Признаюсь сразу, что в создании расширений я новичок.Изучаю, пытаюсь практически использовать. Создал простинькое расширение, которое на загруженной странице находит element с id="question-text" и должно выдать его innerHTML.
Фрагмент страницы -
.......
<DIV id='question-text'>
<p>Просто текст</p>
</DIV>
<button onclick="Gbs()">fgh</button>
</body>
</html>
........
Фрагмент скрипта -
........
function Gbs(){
var pm=document.getElementById("question-text");
if(!pm){
alert('нету');
}
else
{alert('есть');}
}
........
Если на странице нажму кнопку все ок - 'есть'. Если нажму на кнопку созданого расширения , результат- 'нету'. Простой alert('текст') расширени выводит. Но любые варианты типа document.body.innerHTML или elementsbyTagName('div')[0] и т.п. из расширения не работают. Подскажите пожалуйста, что мне нужно еще сделать, чтоб скрипт заработал из расширения?
Страницы: 1