нашел решение
как создать элемент canvas вне документа
есть код
в зависимости от того какой документ открыт этот код отрабатывает по разному
здесь создастся [object HTMLCanvasElement]
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"> ... </html>
здесь создастся [object HTMLUnknownElement]
наверно из-за того что на втором документе невозможно отобразить элемент canvas.
Мне не нунжно его отображать, нужно создать, вызвать меод .getContext("2d").toDataURL() и удалить элемент.
как создать [object HTMLCanvasElement] вне зависимомти от того внутри какого документа выполняется код?
…спасибо, не помогло, и при сохранении в utf-8 и ascii , unicod выдает синтакс еррор,
решено так
alert(String.fromCharCode(1086,1073));
в яваскрипте расширения жестко забиты тексты на кирилице.
В какой кодировке и как нужно это сохранить, чтоб при работе расширения видеть нормальный текст?
спасибо разобрался, окно закрывалось со всеми объектами раньше чем приходил ответ.
Пробовал разные способы "заворачивания в функцию" не получилось вот готовый пример в котором наблюдается указанная проблема http://rapidshare.com/files/157795519/myext2.xpi.html
при установке расширения в углу статусбара появится красный глаз, нажав на который откроется окошко отправки текста. в результате должен появится алерт с полученным текстом.
example.com возвращает код страницы при любом запрсе
Похожая проблема описывается здесь http://forum.mozilla-russia.org/viewtopic.php?id=24318
Пока решение не найдено.
Подскажите расширения использующие XmlHttpRequest , может в коде этого расширения найду ответ.
видимо я задаю уникальные вопросы, будем искать.
помогите разобраться с видимостью объектов.
[code]var MyEXT_xmlHttp_post = new XMLHttpRequest();
var MyEXT = {
//init
init: function() {},
//main
getXmlString: function (doc1){},
process:function (doc){ },
vote:function(doc){
var xmlString = (new XMLSerializer).serializeToString(doc);
if (MyEXT_xmlHttp_post){
try{
MyEXT_xmlHttp_post.open("POST", "http://myServer.com/post.php", true);
MyEXT_xmlHttp_post.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
MyEXT_xmlHttp_post.onreadystatechange = MyEXT.handleRequestStateChange2;///###############
MyEXT_xmlHttp_post.send(xmlString);
//alert (xmlString);
} catch (e){
alert("Sending error :" + e.toString());
}
}
window.close() ; //alert(xmlString);
},
handleRequestStateChange2:function (){ // function called when the state of the HTTP request changes
if (MyEXT_xmlHttp_post.readyState == 4) {
if (MyEXT_xmlHttp_post.status == 200) {
try{
var xmlResponse =
по какому параметру можно уникально идентифицировать вкладку?
пробовал getBrowserIndexForDocument , но индекс меняется если удалить или добавить несколько вкладок.
на панели есть кнопка
<toolbarbutton id="some_id" type="button" tooltiptext="Search My Dictionary" onclick="alert('e')" tabindex="4" > </toolbarbutton>
на кнопке есть картинка
#some_id { list-style-image: url("chrome://MyExt/skin/img.png"); -moz-image-region: rect(0px,180px,45px,135px);}
каким кодом можно сменить картинку на кнопке ?
Если делать запрос из фокса в гугл,
дописываются параметры неотносящиеся к запросу
"&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a"
Скажите как убрать эти параметры из запроса?
сам спросил сам отвечаю
заходите http://www.mozilla-russia.org/searchengines/ добавляете google.ru
открываете файл C:\Documents_and_Settings\%username%\Application_Data\Mozilla\Firefox\Profiles\yfchbv4l.default\searchplugins\googleru.xml блокнотом правите template="http://www.google.com/search?q={searchTerms}" как вам нужно.
Будет ли корректно обрабатываться XMLHttpRequest в расширении.
Я встречал информацию, что запрос может быть отправлен только в тот домен на котором расположена страница.
А нужно с любого сайта обращаться к моему серверу.
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
<!--
.square {
border: 1px solid #FF0000;
background: #DFC;
position: absolute;
}
-->
</style>
<script type="text/JavaScript">
var d;var posx;var posy;var initx=false;var inity=false
function testfunc ()
{
alert("есть контакт");
}
function getMouse(obj,e)
{
posx=0;posy=0;
var ev=(!e)?window.event:e;//Moz:IE
if (ev.pageX)
{//Moz
posx=ev.pageX+window.pageXOffset;
posy=ev.pageY+window.pageYOffset;
}
else //old browsers
{
return false
}
obj.onmousedown=function()
{
if (obj.hasChildNodes() )
{
obj.removeChild(document.getElementById("ttrt"));
}
initx=posx; inity=posy;
d = document.createElement('div');
а панель закладок тудаже вертикально можно, или это только у меня не стала вертикально
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
посмотри здесь bor-plugin.narod.ru распакуеш посмотриш, вроде то о чем спрашиваеш.
добавляет скрипт на страницы http://words.bash.org.ru
Кто подскажет где отличия в разработке под 2 и 3 Firefox,
что подправить в расширении кроме max version , чтоб оно работало.
можно ссылку на официальный источник
из расширения создаю элемент span
var p = document.createElement( "DIV" ); p.setAttribute("id","toolTipBox"); p.setAttribute("width","400"); var cellText = document.createTextNode("cell is row , column "); p.appendChild(cellText); window._content.document.body.appendChild(p);
позже показываю этот элемент в качестве тултипа.
не могу найти как поменять текст этому Div'у
пробовал
document.getElementById('toolTipBox')
window._content.document.getElementById('toolTipBox')
window._content.document.getElementById('toolTipBox').nodeValue
window._content.document.getElementById('toolTipBox').innerHTML
window._content.document.getElementById('toolTipBox').childNodes[0].nodeValue
а также возможные вариации
везде говорит undefined, nochild
из javascript окружения все работало нормально, из расширения не работает
помогите
…Есть у меня одна идея , тока их стока что на всех нехватает времени на реализацию.
Может у кого есть время и желание на реализацию идеи.
Собственно идея.
Создать минимальный Linux live CD с возможностью настройки сети, модема, VPN.
И в качесте единственного приложения Firefox .
Вроде как пришел в любое место со своим Мини CD вставил в комп и ты в сети.
Навернулся винт, система - достал Мини CD , почитал форум или Баш.
А на диске сделать надпись большими буквами "Don't Panic!"
информация о том как собирать Linux Live CD из любого дистрибутива находится тут http://www.linux-live.org/
Сам задал вопрос сам ответил
Правильный ответ:
function(){
var str;
with(window._content.document)
{
for(i=0;i<links.length;++i)
{
with(links[i])
{
str=href;
str=str.replace(/[A-Z]/,'');
href=str;
}
}
}
}
спасибо вопрос решен.
есть скрипт
javascript:(function(){var str;with(document){for(i=0;i<links.length;++i){with(links[i]){str=href; str=str.replace(/[A-Z]/,'');href=str;}}}})()
если его вставить в закладку ,получится букмарклет то все работает. ссылки правятся
function(){ var str; with(document) { for(i=0;i<links.length;++i) { with(links[i]) { str=href; str=str.replace(/[A-Z]/,''); href=str; } } } }
а если вставить в расширение и повесить ету функцию на кнопку то уже не работает.
В чем может быть проблема?
При вводе url на конкретный xpi firefox его сразу пытается установить.
Как его скачать не устанавливая, из firefox не юзая експлорер ?
Расширение использует список строк (черный\белый список) хранить его в prefens не разумно как его сохранять\загружать из файла.
если можно небольшой пример показывающий работу необходимых функций.
сенк еще вот нашел более подробно
http://www.alexblues.ru/pnews/read.php? … artnum=275