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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » Вопросы (и ответы) по разработке расширений » 27-02-2010 12:25:00

хочу подгружать в кэш  нужные мне страницы. я так понимаю, что нужно использовать кэш- memory cache device. мне нужен пример работы с ним. а еще понять чем отличается один кэш от другого (memory cache device и disk cache device), когда использовать stream based и no stream baset. описание некоторых интерфейсов я нашла, но когда какую функцию/ интерфейс использовать мне пока не понятно.. Если работали с кэшем объясните мне, пож-та, принцип работы самого кэша и работы с ним. может пример какой есть?

Разработка » Вопросы (и ответы) по разработке расширений » 21-02-2010 15:52:54

Anton пишет

Claire

Подозреваю, в начале надо написать

Выделить код

Код:

var Cc = Components. classes;
var Ci = Components. interfaces;

CountZero

А если определить как-нибудь функцию dump ?

Выделить код

Код:

function dump () {}

Разумеется, я это сделала. Все равно не работает. не в этом дело.

Разработка » Вопросы (и ответы) по разработке расширений » 11-02-2010 12:01:15

Нашла на сайте мозилы код:

Выделить код

Код:

var history = Cc["@mozilla.org/browser/nav-history-service;1"].
              getService(Ci.nsINavHistoryService);
let observer = {
  onBeginUpdateBatch: function() {
  },
  onEndUpdateBatch: function() {
  },
  onVisit: function(aURI, aVisitID, aTime, aSessionID, aReferringID, aTransitionType) {
  },
  onTitleChanged: function(aURI, aPageTitle) {
  },
  onDeleteURI: function(aURI) {
  },
  onClearHistory: function() {
  },
  onPageChanged: function(aURI, aWhat, aValue) {
  },
  onPageExpired: function(aURI, aVisitTime, aWholeEntry) {
  },
  QueryInterface: function(iid) {
    if (iid.equals(Components.interfaces.nsINavHistoryObserver) ||
        iid.equals(Components.interfaces.nsISupports)) {
      return this;
    }
    throw Cr.NS_ERROR_NO_INTERFACE;
  }
};

history.addObserver(observer, false);

пробовала вставлять alert("hi"); для проверки срабатывания события onVisit() - не работает.
Не понимаю, ведь observer -это как раз то что мне нужно

Разработка » Вопросы (и ответы) по разработке расширений » 28-01-2010 11:25:35

эта ссылка мне знакома. но все равно спасибо)
по-поводу динамического формирования tree:
-создаешь сначала каркас компонента tree:

Выделить код

Код:

<tree flex="1">
  <treecols>
    <treecol id="sender" label="Sender" flex="1"/>
    <splitter class="tree-splitter"/>
    <treecol id="subject" label="Subject" flex="2"/>
  </treecols>
  <treechildren id="tc">
  <script type="application/x-javascript" src="chrome://<package_name>/content/script_name.js"/>  
    </treechildren>
</tree>

- файл script_name.js может быть таким:
[code]
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var tr_ch=document.getElementById("tc");
var i;
for (i=0;i<10;i++)
{
var it=document.createElementNS(XUL_NS, "treeitem"); // create a new XUL treeitem
var r=document.createElementNS(XUL_NS, "treerow"); // create a new XUL treerow
var cel1=document.createElementNS(XUL_NS, "treecell"); // create a new XUL treecell
cel1.setAttribute("label","col1 row"+i);
var cel2=document.createElementNS(XU

Разработка » Вопросы (и ответы) по разработке расширений » 24-11-2009 17:20:42

Хочу создать собственный журнал посещений с использованием sqlite. Но не могу разобраться с принципами работы с sqlite на javascript. Если есть инф-я по этому поводу, подскажите. буду очень признательна (какие именно ф-ции в коде мозилы отвечают за считывание/добавление даных в бд places.sqlite?)

Board footer

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