Страницы: 1
хочу подгружать в кэш нужные мне страницы. я так понимаю, что нужно использовать кэш- memory cache device. мне нужен пример работы с ним. а еще понять чем отличается один кэш от другого (memory cache device и disk cache device), когда использовать stream based и no stream baset. описание некоторых интерфейсов я нашла, но когда какую функцию/ интерфейс использовать мне пока не понятно.. Если работали с кэшем объясните мне, пож-та, принцип работы самого кэша и работы с ним. может пример какой есть?
Claire
Подозреваю, в начале надо написать
CountZero
А если определить как-нибудь функцию dump ?
Разумеется, я это сделала. Все равно не работает. не в этом дело.
Нашла на сайте мозилы код:
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 -это как раз то что мне нужно
эта ссылка мне знакома. но все равно спасибо)
по-поводу динамического формирования 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
Хочу создать собственный журнал посещений с использованием sqlite. Но не могу разобраться с принципами работы с sqlite на javascript. Если есть инф-я по этому поводу, подскажите. буду очень признательна (какие именно ф-ции в коде мозилы отвечают за считывание/добавление даных в бд places.sqlite?)
Страницы: 1