MetaTags Sidebar is a browser extension (currently is supported Firefox 1.5 browser) which displays Web page meta-information (keywords, description, size, modification time, etc.)
See the homepage of this browser extension for long list of features of this extension which, BTW, is integrated with search engine submission and keyword analysis services.
Below is (also long) list of features possibly planned for future versions of this browser extension plus bugs in the current version 2.3.
Bugs
<link href> do not work: http://www.wikinfo.org/wiki.php? was containing <link rel="shortcut icon" href="/favicon.ico" />.http://x.org/?q=a/b with slashes in parameters.Possible future features
extensions.metatags.watch is false should indeed watch and visually mark it as needing update (i.e. highlight the update button).
of URLs (only non-sidebar).prefbroadcaster.js only for this...Validate XMLoption (pref either always or on-demand).
<link> elements be shown in some more presentatious form that tooltip?<meta name="Keyword"> tags (as generated by OpenOffice).gBrowser.showMessage() in place of alert().Copyand
Select allitems).
html_source_mode should go to the functions of XUL UI (as popup).Manuallyretrieve xmlns(:*)? attr for non-XML (HTML) documents.
XHTML format help files.documentElement.version is HTML version?<link>s? Integration with links extension.More to display
lang or xml:lang attribute.get or post. (How?)described_document.dir).Preferences
Toolsmenu). It can be done with dynamic overlays.
Open in New Tabmode)
Performance
It is slow now!
metatags.js I use a?a:b instead of a||b trying to reach compatibility with IE. Better is to define function or(a,b){return a?a:b;}. Is it significant performance penalty?concat() (which I have been using trying to be compatible with IE).
of links ourselves). Can we load scripts on-demand? See metatags-sidebar.xul.submit.js dynamically.debug_mode getter is probably slow.metatags.css.hallucination?
frame.js: Context menu (that which is copied from the main browser content area) showing performance can be improved by using either (or both) of the following newer DOM features:
hasFeature("MutationEvents") == "2.0" with idle time menu filling on timer.Also, shouldn't we emptify the context menu in idle time instead of just after it is hidden?
Keyword Editor
Interactive editor of keywords and other meta information.
In simplest we could just allow to copy edited keywords to clipboard or save to a separate file (in several formats), instead of saving the document, because saving it we have troubles with some situations, see below.
When doing k/w editor, remember that we can't edit e.g. file:///dir/. What to do if user requests to edit keywords in e.g. an XSLT transformed page? In any case we must not save any modification of DOM. So is k/w editor at all possible for dynamic pages? Well, we can load the original file (e.g. with HttpRequest), check that its keywords are not changed, then modify and save it... Better we could keep a copy of the original document (we could do this with onload capture, but this does not solve problems with code executed in scripts before onload, what is possible in HTML docs). Or better we would observe EndDocumentLoad. However the format of the XML source is unknown... As a hack we can just grep it for comma separated keywords, but in XML keywords are not necessarily comma separated.
Submission and services
Submitor
Servicesmenu in top-level menu item and as a button in sidebar. (Problem: menu items from different submenus may have the same name. How to distinguish? Showing all levels would be tool long. Maybe tooltip for the menu item? Also it may be resolved using
packageoption, and distinguishable names.)
addService() function (just like addSearchEngine()). Make public Web archive of services. Then it should provide security by not allowing chrome: URLs.Packageoption for web services (several subvariants of one service).
Support more document formats
Recently ||