Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Разработка » Ошибка new RegExp? » 26-01-2010 12:50:11

Возможно я что-то не так делаю, но:

Выделить код

Код:

txt='zz z';

wx=new RegExp('\w','i');
bx=new RegExp('\s','i');

alert(txt.match(wx)+' '+txt.match(bx));

Результат alert: null null, т.е. переменная не содержит ни латинских символов, не разделителей. FF 3.5.7

Разработка » Вопросы (и ответы) по разработке расширений » 02-03-2009 14:06:27

entropy

Вот код скриплета
[code]javascript:function%20getSelSource()%20{%20x%20=%20document.createElement(%22div%22);%20x.appendChild(window.getSelection().getRangeAt(0).cloneContents());%20return%20x.innerHTML;%20}%20function%20makeHR()%20{%20return%20nd.createElement(%22hr%22);%20}%20function%20makeParagraph(text)%20{%20p%20=%20nd.createElement(%22p%22);%20p.appendChild(nd.createTextNode(text));%20return%20p;%20}%20function%20makePre(text)%20{%20p%20=%20nd.createElement(%22pre%22);%20p.appendChild(nd.createTextNode(text));%20return%20p;%20}%20nd%20=%20window.open().document;%20ndb%20=%20nd.body;%20if%20(!window.getSelection%20||%20!window.getSelection().rangeCount%20||%20window.getSelection().getRangeAt(0).collapsed)%20{%20nd.title=%22Generated%20Source%20of:%20%22%20+%20location.href;%20ndb.appendChild(makeParagraph(%22No%20selection,%20showing%20generated%20source%20of%20entire%20document.%22));%20ndb.appendChild(makeHR());%20ndb.appendChild(makePre(%22%3Chtml%3E\n%22%20+%2

Разработка » Как записать в файл кирилицу? » 27-02-2009 18:27:28

aikus
http://forum.mozilla-russia.org/viewtopic.php?pid=298374#p298374

рабочий пример

Разработка » Код работает на странице, не работает в расширении » 25-02-2009 20:48:12

Выделить код

Код:

fn="C:\\test.txt"; content="русский текст";

      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

      var uniConv = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
      uniConv.charset = "windows-1251"; content = uniConv.ConvertFromUnicode(content);

      var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);            
      file.initWithPath(fn);

      if (!file.exists()) file.create(0, 0664);
      var out = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
      out.init(file, 0x02 | 0x08 | 0x20, 0666, null);
      out.write(content, content.length);
      out.flush();
      out.close();

Вот рабочий код. FF 3.0.6, но эта конструкция работает только на моеме компе, если размещать на сайте, то, как мне уже ответили, по

Разработка » Привелегии UniversalXPConnect для работы с сайта » 25-02-2009 20:23:20

Forest
Спасибо, что-то подобное я и предполагал. Однако, нелюбимый мною IE после подтверждения запуска ActiveX эту операцию проделывает и с локала и с сайта. Думала в FF есть что-то подобное...

Разработка » Привелегии UniversalXPConnect для работы с сайта » 25-02-2009 02:07:07

День добрый, не подскажут ли сведующие люди как решить такую проблему:

Выделить код

Код:

try {            
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
   var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);            
   file.initWithPath(fn);

   if (!file.exists()) file.create(0, 0664);
   .....  
} catch(e) {
   alert('Save error'); return(false);
}

Локально работает через запрос доп.привелегий пользователя, а с сайта сразу выдается alert(). :(

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]