Страницы: 1
Нужно расширение, которое бы регулярно загружало страницу определенного сайта, вытаскивало из кода некоторые параметры, сравнивало с заданными пользователями условиями и отправляло в зависимости от них информацию методом get.
Тем, кому интересно, просьба писать сюда или в ЛС.
Подробное ТЗ вышлю.
Стоимость обсуждается.
Следующие два алерта выдают "false"
c:\\test.txt не существует, поэтому и false.
А прежде чем писать в файл, его надо создать: FileIO. create (file)
Кажется, так.
Я вручную его создал... С помощью блокнота...
Нужно обязательно в программе?
В чем тут проблема, подскажите ?
Спасибо! Помогло!
Опять дело встало. Наверное, опять со скобками напутал.:/
Пытаюсь из расширения записывать-читать файлы.
Файл io.js в папку content положил.
В content\mhookforms.xul прописал:
<script type="application/x-javascript" src="io.js" />
Код content\mhookforms.js такой:
function doLoad() { if (getBrowser().contentDocument.location.host=='www.site.ru'){ alert('Load page'); var fileIn = FileIO.open('с:\\test.txt'); alert (fileIn); var s = FileIO.read (fileIn); alert('File read: ' + s); var rv = FileIO.write(fileIn, 'Содержимое файла'); alert('File write: ' + rv); } } window.addEventListener("DOMContentLoaded", doLoad, true);
Второй алерт выдает: "xpconnect wrapped nsILocalFile"
Это, как я понимаю, значит, что файл о
…Учусь писать расширения :)
Пример взял отсюда http://forum.mozilla-russia.org/viewtopic.php?id=8970 , пока даже автора и GUID не поменял.:)
Файл с кодом content\mhookforms.js:
function doLoad() {
alert('Load page');}
window.addEventListener("load", doLoad(), true);
Такой же код на веб странице между тегами <script> ... </script> выдает сообщение при каждом обновлении, а в расширении только при открытии нового окна.
Причем сначала появляется окно с сообщением 'Load page', а после нажатия на "ОК" появляется и загружается окно:)
В консоли ошибка: "uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: chrome://mhookforms/content/mhookforms.js :: <TOP_LEVEL> :: line 10" data: no]".
В чем тут проблема, подскажите ?
Вместо "load" пробовал "DOMContentLoaded", то же самое
Файл content\mhookforms.xul:
<?xml version="1.0"?>
…
<?xml-stylesheet href="chrome://mhookf
У меня 3 фрейма (это чат элементарный, причем не мой :) ):
<html>
<head>
<title>http-chat v1.1</title>
</head>
<frameset border=0 rows=45,*,40>
<frame scrolling=no name=topp src=?area=top>
<frame name=medium noresize src=?area=medium>
<frame name=down scrolling=no src=?area=down>
</frameset>
</html>
Во фрейме "medium" - сообщение пользователей и он периодически перезагружается.
<html>
<head>
<meta content=no-cache htt p-equiv=pragma>
<meta content=14 http-equiv=refresh>
<style>
a{text-decoration:none}
</style>
</head>
<body bgcolor=000000 text'ffffff>
1415<font color="blue">11:08:11 12/08/2008 </font><a href="javascript:parent.down.click_nick('Имя')"><font color=00ff00><b>Имя</b></font></a>: <font color=ffffff>сообщение</font><br>
1414<font color="blue">11:03:35 12/08/2008 </font><a href="javascript:parent.down.click_nick('Имя')"><font color=ffb4ff><b>Имя</b></font></a>: <font color=ffffff>сообщение</font><br>
Весь код вставлять, наверное, не буду, чтобы не отнимать время.
Вызываю window.focus(); и в консоли выдается ошибка
Permission denied to get property XULElement.popupOpen с указанием на эту строчку.
А фокус на окно, естественно, не переводится.
И еще такое вылезает:
[Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsISafeOutputStream.finish]" nsresult: "0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)" location: "JS frame :: file:///C:/Program%20Files/Mozilla%20Firefox/components/nsSessionStore.js :: sss_writeFile :: line 2152" data: no]
stream.finish();
В эксплорере все работает.
Не подскажете, в чем проблема может быть?
Инструменты - Настройки - Содержимое - Управление
Там правили?
Правил. Выбирал по очереди все установленные проигрыватели. Они и открываются, только не в окне броузера, а в своем окне после того, как файл полностью загрузится.
Установил RealAudio.
Раньше звуковые файлы воспроизводились в окне FireFox, причем воспроизведение начиналось до окончания загрузки.
А сейчас вызывается проигрыватель по умолчанию и он, естественно, ждет пока все загрузится.
Как вернуть все обратно?
RealAudio удалил, проигрыватели по умолчанию менял, FireFox переустанавливал.
Помогите, пожалуйста !
Страницы: 1