Counts - Counting bookmarks history links and other data - Firefox

From MozillaZine Knowledge Base
Jump to navigationJump to search

This article addresses obtaining various Counts from Firefox concerning Firefox features (bookmarks, history) and counts of such things (links) within active page, along with some calculation features. Currently this is just a framework as there is lot of information needed to fill in items without links. (For items specifically not covered see Talk:Counts page.)

Bookmarks and Links

Don't have complete answers for several count items.

Sub-folders restriction: Counting bookmarks with a search is rather limited since the search is not looking at "All Bookmarks" and does not search sub-folders, see bug reports. In the meantime you may have to work with an exported bookmarks listing (bookmarks.html) and use the href:count bookmarklet described in this article.

Bookmarks

Bookmarks are available with Ctrl+B, Ctrl+Shift+B can show "visit count" per item but not a summary, unless you do a search such as including "://" or "http" (see sub-folders restriction above)

  • Bookmarks
  • Bookmarks with keywords, all, in a folder (1st level of a folder, all levels within)
  • Bookmarks with tags, Total # of defined tags (1st level of a folder, all levels within)
  • Bookmarks with description

Bookmark Folders

Goal is to be able to get a total on all bookmark, within a folder, within a folder and sub-folders (see sub-folders restriction above).

  • Bookmarks in folder: 1st level, all
will get 1st level within a folder in Library List (Ctrl+Shift+B, but not sub folders. There is no count in bookmarks sidebar (Ctrl+B)
  • Folders in folder: 1st level, all

Note Ctrl+Shift+B gets you Organize Bookmarks, but if you have converted from older bookmarks the keyboard shortcut may not work, in which case use Ctrl+Shift+H for History then select All Bookmarks.

History

History is available with Ctrl+H, Ctrl+Shift+H can show "visit count" per item but not a summary, unless you do a search

  • Number of visits to current page (Ctrl+Shift+H, your own history)
  • Number of bookmarks pointing to this page (Ctrl+Shift+B, your own bookmarks), Note older versions converted to version 3 may have to use Organize Bookmarks if shortcut is not available.

Library

Library list is obtained from Bookmarks (menu), Organize Bookmarks (version 3 non upgraded users can use Ctrl+Shift+B

See sub-folders restriction near top.

Bring up the Library window and do a search on "://" that should pick up both "html://" and "htmls//". If you want to include bookmarklets perhaps search on " " (space) instead. To restrict to bookmarklets try "Javascript".

There will be a count at the bottom, if the fixed portion at the bottom prevents that display, just move the vertical scrollbar a little bit and the total will appear in the properties area. If too few for vertical scrollbar to appear then count them, or right-click on empty space on the main area on the right side. If an item in the list is already selected redo the search then do the right-click.

You will have to do this for each major folder, and it will not pick up from All Bookmarks, and it will not include sub-folders. (see sub-folders restriction near top of this article). The scope of search will be fixed for Firefox 3.1 (bug 451151) so that subfolders are also included (recursive).

To get a better idea of what you are actually looking at in your results, suggest installing the Show Parent Folder" extension. Include the "Parent folder" column in the library listing through View menu (or context menu of column headers). Sorting on that column will show the hierarchy of the results.

Links

  • Linky :: Firefox Add-ons, provides for opening many tabs from a selection of selected page links into new tabs but if your selection count exceeds 99 links you must reduce the which links you choose to open.
  • Links Counter :: Firefox Add-ons count links inside a page (External, No follow, Internal). It is
  • Count of Links by type
  • (also see bookmarks, below)

Tabs

  • Tab Counter :: Firefox Add-ons, counts the number of open tabs per window and displays the count in a toolbar. (22KB)  22 
  • TabCounter :: Firefox Add-ons, tab counters on status bar (separate boxes). Provides some historical stats as well. (9KB)  22|25    3|25 
  • Open Tab Count :: Firefox Add-ons, displays the number of open tabs for each window and the total number of open tabs (in all windows) in the status bar. (4KB)  22/25    3/25 
  • TabCount :: Firefox Add-ons status bar panel to display the number of currently open tabs both in the active window and across all windows. (6KB)  22/25    3/25 
  • Count of History items within current tab (back/forward key) and all tabs, not a count of the links within the active page.

Items shown with borders are as shown on statusbar, toolbars, or in dialog boxes, or a selected button. Colors shown elsewhere are as generated by the bookmarklets described.

Addons

Body

Bookmarklets

If not found below most are in k.html for folders to install on bookmarks toolbar.

javascript:(function(){var%20D=document,i,f,j,e;for(i=0;f=D.forms[i];++i)for(j=0;e=f[j];++j)if(e.type=="text"||e.type=="password"||e.tagName.toLowerCase()=="textarea")S(e);function%20S(e){if(!e.N){var%20x=D.createElement("span"),s=x.style;s.color="green";s.background="white";s.font="bold%2010pt%20sans-serif";s.verticalAlign="top";e.parentNode.insertBefore(x,e.nextSibling);function%20u(){x.innerHTML=e.value.length;}u();e.onchange=u;e.onkeyup=u;e.oninput=u;e.N=x;}else{e.parentNode.removeChild(e.N);e.N=0;}}})()
  • count strings on a page (ID), provides a dialog "Search for what string?"  lowercase   --  Found 7 occurrences of "lowercase". 
javascript:void%20new%20Function(%22var%20c=0,w=prompt('Search%20for%20what%20string?',''),y=pageYOffset;if(w){while(find(w))c++;scrollBy(0,y-pageYOffset);alert('Found%20'+c+'%20occurrence'+(c==1?'':'s')+'%20of%20\%22'+w+'\%22.')}%22).call()
  • href: (not a count), expands all links on a page to show the url or JavaScript code with href="..." of anchor tags, read about at Bookmarklets (JavaScript Favelets) , modified by D.McRitchie from “Paren Tips” (parentips:) found at Squarefree.com [-- https://www.squarefree.com/bookmarklets/sitespecific.html --] (example of a TITLE statement made visible by "paren tips")
javascript:(function(){%20var%20z=[],N,href,tc,j;%20function%20r(N)%20{%20if%20(N.href)%20z.push(N);%20var%20C=N.childNodes,i;for(i=0;i<C.length;++i)r(C[i]);%20}%20r(document.body);%20for%20(j%20in%20z)%20{%20N=z[j];%20href=document.createTextNode(%22%20[--\u00A0%22+N.href+%22%20--]%22);%20tc=document.createElement(%22span%22);%20tc.style.color=%22green%22;%20tc.style.background=%22#FFEE99%22;%20tc.appendChild(href);%20N.parentNode.insertBefore(tc,N.nextSibling);%20N.parentNode.insertBefore(document.createTextNode(%22%20%22),tc);%20}})();
  • href:count, Count of HREF in HTML anchor tags, You can see this in action by clicking on link that has "href:count" within k.html works on an exported bookmarks.html file produces a box like  Href count: 585 [OK]  -- modified by D.McRitchie from keywords:count example by dickvl -- goal would be for this to work from a selection
javascript:(function(){var%20c='red',e=document.getElementsByTagName('a'),E,k=0,n,t;%20for(i=0;E=e[i];i++){t=E.getAttribute('HREF');%20if(t&&t!=''){n=document.createElement('span');%20n.style.color=c;n.innerHTML='['+t+']';%20E.appendChild(n);k++}}%20alert('HREF%20count:%20'+k);})()
javascript:(function(){var%20c='red',e=document.getElementsByTagName('a'),E,k=0,n,t;%20for(i=0;E=e[i];i++){t=E.getAttribute('SHORTCUTURL');%20if(t&&t!=''){n=document.createElement('span');%20n.style.color=c;n.innerHTML='['+t+']';%20E.appendChild(n);k++}}%20alert('shortcuts%20found:%20'+k);})()
javascript:(function(){var%20T={},W=[],C=0,s,i;%20function%20F(n){var%20i,x,a,w,t=n.tagName;if(n.nodeType==3){a=n.data.toLowerCase().split(/[\s\(\)\:\,\.;\<\>\&\'\"]/);for(i%20in%20a)if(w=a[i]){w="%20"+w;T[w]=T[w]?T[w]+1:1;++C;}}if(t!="SCRIPT"&&t!="STYLE")for(i=0;x=n.childNodes[i];++i)F(x)}F(document);for(i%20in%20T)W.push([T[i],i]);W.sort(function(a,b){var%20x=b[0]-a[0];return%20x?x:((b[1]<a[1])?1:-1)});%20s="<h3>"+C+"%20words</h3>";for(i%20in%20W)s+=W[i][0]+":"+W[i][1]+"<br>";with(open().document){write(s);close()}})()
  • words: word count, get bookmarklet at k.html test by selecting a few words, or if you seleted the entire page you might see something like  words in selection: 11615 
javascript:alert('words%20in%20selection:%20'%20+%20document.getSelection().split('%20').length)

Tables

External links

  • Bug 451151 - Search box In Places Organizer (Library) not behaving correctly (this is the primary problem with searches, and is marked as a blocker for 3.1)
Note also the disappearing/reappearing scope at the top of the Library listing, only appears after first doing a search.
Search:    Selected Folder    All Bookmarks   History
Search:   Selected Folder (only)    Selected Folder & all subfolders    All Bookmarks   History