checky/ 40755 0 0 0 10042727623 7361 5 ustar 0 0 checky-firefox/ 40755 0 0 0 10042727623 11021 5 ustar 0 0 checky-firefox/content/ 40755 0 0 0 10042727623 12473 5 ustar 0 0 checky-firefox/content/checky/ 40755 0 0 0 10042727624 13742 5 ustar 0 0 checky-mozilla/ 40755 0 0 0 10042727624 11027 5 ustar 0 0 checky-mozilla/content/ 40755 0 0 0 10042727624 12501 5 ustar 0 0 checky-mozilla/content/checky/ 40755 0 0 0 10042727624 13747 5 ustar 0 0 checky/content/ 40755 0 0 0 10042727623 11033 5 ustar 0 0 checky/content/checky/ 40755 0 0 0 10042727624 12302 5 ustar 0 0 checky/locale/ 40755 0 0 0 10042727624 10621 5 ustar 0 0 checky/locale/de/ 40755 0 0 0 10042727623 11210 5 ustar 0 0 checky/locale/de-AT/ 40755 0 0 0 10042727624 11513 5 ustar 0 0 checky/locale/de-AT/checky/ 40755 0 0 0 10042727624 12761 5 ustar 0 0 checky/locale/de-DE/ 40755 0 0 0 10042727623 11476 5 ustar 0 0 checky/locale/de-DE/checky/ 40755 0 0 0 10042727624 12745 5 ustar 0 0 checky/locale/de/checky/ 40755 0 0 0 10042727624 12457 5 ustar 0 0 checky/locale/en/ 40755 0 0 0 10042727623 11222 5 ustar 0 0 checky/locale/en-US/ 40755 0 0 0 10042727624 11550 5 ustar 0 0 checky/locale/en-US/checky/ 40755 0 0 0 10042727624 13016 5 ustar 0 0 checky/locale/en/checky/ 40755 0 0 0 10042727624 12471 5 ustar 0 0 install/ 40755 0 0 0 10042727624 7562 5 ustar 0 0 checky-firefox/content/checky/checky.js 100644 0 0 4415 10042727624 15647 0 ustar 0 0 /*
*/
/*
* Open Checky Preferences Panel
*/
function extCheckyGoPreferences(){
toOpenWindowByType('global:CheckyPrefs',
'chrome://checky/content/prefDialog.xul');
}
checky-firefox/content/checky/checky.xul 100644 0 0 67735 10042727624 16101 0 ustar 0 0
checky-mozilla/content/checky/checky.js 100644 0 0 260 10042727624 15626 0 ustar 0 0 /*
* Open Checky Preferences Panel
*/
function extCheckyGoPreferences(){
goPreferences('navigator.xul', 'chrome://checky/content/pref-globals.xul', 'checkyPrefItem');
}
checky-mozilla/content/checky/checky.xul 100644 0 0 67727 10042727624 16107 0 ustar 0 0
checky/content/checky/checky.css 100644 0 0 677 10042727624 14351 0 ustar 0 0 .extCheckyTabs{
padding-left:.5em;
padding-top:.5em;
padding-bottom:.5em;
}
.extCheckyInfoTab{
padding-left:2em;
padding-top:2em;
padding-bottom:2em;
}
.extCheckyInfoDescription{
padding-bottom: 4em;
}
.extCheckyInfoService{
padding-bottom: 4em;
font-weight: bold;
}
.extCheckyInfoCopyright{
font-weight: bold;
}
.checkypanels {
min-height: 250px;
}
.hboxcontent{
padding-bottom:10px;
}
checky/content/checky/common.js 100644 0 0 224467 10042727624 14304 0 ustar 0 0 /*
*/
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var pref = prefService.getBranch(null); // preferences root node
var IsFireBird = Components.classes['@mozilla.org/commandlinehandler/general-startup;1?type=browser'].getService(Components.interfaces.nsICmdLineHandler).chromeUrlForTask.match(/^chrome:\/\/browser\//) ? true : false;
const prefTimeout = "ext.checky.pref.global.timeout";
const prefAppearance = "ext.checky.pref.global.appearance";
const prefLocalUris = "ext.checky.pref.global.localurls";
const prefTempDirectory = "ext.checky.pref.global.tempdirectory";
const extCheckyAboutMozdev = "http://checky.mozdev.org/";
const extCheckyAboutSourceForge = "http://checky.sourceforge.net/";
const extCheckyAboutFreshmeat = "http://freshmeat.net/projects/checky/";
const extCheckyAboutServices = "http://checky.sourceforge.net/#Services";
const extCheckyAboutBugs = "http://sourceforge.net/tracker/?group_id=69729&atid=532492";
/******************************************************************************
[w3c.html] - W3C HTML MarkUp Validation Service
******************************************************************************/
const W3cHtmlUrl = "http://validator.w3.org/detailed.html";
const W3cHtmlUpload = "http://validator.w3.org/file-upload.html";
function checkyW3CHtml(serviceWindow, uri, appearance, upload){
var charsetPref = pref.getIntPref("ext.checky.w3c.html.url.charset");
var doctypePref = pref.getIntPref("ext.checky.w3c.html.url.doctype");
var ssPref = pref.getBoolPref("ext.checky.w3c.html.url.options.ss");
var spPref = pref.getBoolPref("ext.checky.w3c.html.url.options.sp");
var outlinePref = pref.getBoolPref("ext.checky.w3c.html.url.options.outline");
var noattPref = pref.getBoolPref("ext.checky.w3c.html.url.options.noatt");
var No200Pref = pref.getBoolPref("ext.checky.w3c.html.url.options.No200");
var verbosePref = pref.getBoolPref("ext.checky.w3c.html.url.options.verbose");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.getElementById("uploaded_file").value=uri;
}
else{
myDocument.getElementById("uri").value=uri;
}
myDocument.getElementById("charset").selectedIndex=charsetPref;
myDocument.getElementById("doctype").selectedIndex=doctypePref;
if(ssPref){
myDocument.forms[0].ss.checked = true;
}
else{
myDocument.forms[0].ss.checked = false;
}
if(spPref){
myDocument.forms[0].sp.checked = true;
}
else{
myDocument.forms[0].sp.checked = false;
}
if(outlinePref){
myDocument.forms[0].outline.checked = true;
}
else{
myDocument.forms[0].outline.checked = false;
}
if(noattPref){
myDocument.forms[0].noatt.checked = true;
}
else{
myDocument.forms[0].noatt.checked = false;
}
if(No200Pref){
myDocument.forms[0].No200.checked = true;
}
else{
myDocument.forms[0].No200.checked = false;
}
if(verbosePref){
myDocument.forms[0].verbose.checked = true;
}
else{
//disable default html form
myDocument.forms[0].verbose.checked = false;
}
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.css] - W3C CSS Validaton Service
******************************************************************************/
const W3cCssUrl = "http://jigsaw.w3.org/css-validator/validator-uri.html";
const W3cCssUpload = "http://jigsaw.w3.org/css-validator/validator-upload.html";
function checkyW3CCss(serviceWindow, uri, appearance, upload){
var warningPref = pref.getIntPref("ext.checky.w3c.css.url.warning");
var profilePref = pref.getIntPref("ext.checky.w3c.css.url.profile");
var usermediumPref = pref.getIntPref("ext.checky.w3c.css.url.usermedium");
var warningUploadPref = pref.getIntPref("ext.checky.w3c.css.upload.warning");
var profileUploadPref = pref.getIntPref("ext.checky.w3c.css.upload.profile");
var usermediumUploadPref = pref.getIntPref("ext.checky.w3c.css.upload.usermedium");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.forms[0].file.value=uri;
if(warningUploadPref){
myDocument.forms[0].warning.selectedIndex=warningUploadPref;
}
else{
myDocument.forms[0].warning.selectedIndex = 1;
}
if(profileUploadPref){
myDocument.forms[0].profile.selectedIndex=profileUploadPref;
}
else{
myDocument.forms[0].profile.selectedIndex= 2;
}
if(usermediumUploadPref){
myDocument.forms[0].usermedium.selectedIndex=usermediumUploadPref;
}
else{
myDocument.forms[0].usermedium.selectedIndex= 0;
}
}
else{
myDocument.forms[0].uri.value=uri;
if(warningPref){
myDocument.forms[0].warning.selectedIndex=warningPref;
}
else{
myDocument.forms[0].warning.selectedIndex = 1;
}
if(profilePref){
myDocument.forms[0].profile.selectedIndex=profilePref;
}
else{
myDocument.forms[0].profile.selectedIndex= 2;
}
if(usermediumPref){
myDocument.forms[0].usermedium.selectedIndex=profilePref;
}
else{
myDocument.forms[0].usermedium.selectedIndex= 0;
}
}
myDocument.forms[0].submit();
}
/******************************************************************************
[wdg.html] - WDG HTML Validaton Service
******************************************************************************/
const WdgHtmlUrl = "http://www.htmlhelp.com/tools/validator/";
const WdgHtmlUpload = "http://www.htmlhelp.com/tools/validator/upload.html";
function checkyWdgHtml(serviceWindow, uri, appearance, upload){
var warnings = pref.getBoolPref("ext.checky.wdg.html.url.options.warnings");
var input = pref.getBoolPref("ext.checky.wdg.html.url.options.input");
var spider = pref.getBoolPref("ext.checky.wdg.html.url.options.spider");
var hidevalid = pref.getBoolPref("ext.checky.wdg.html.url.options.hidevalid");
var charsetUpload = pref.getIntPref("ext.checky.wdg.html.upload.charset");
var warningsUpload = pref.getBoolPref("ext.checky.wdg.html.upload.options.warnings");
var inputUpload = pref.getBoolPref("ext.checky.wdg.html.upload.options.input");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.forms[0].file.value=uri;
if(charsetUpload){
myDocument.forms[0].charset.selectedIndex=charsetUpload;
}
else{
myDocument.forms[0].charset.selectedIndex = 0;
}
if(warningsUpload){
myDocument.forms[0].warnings.checked = true;
}
else{
myDocument.forms[0].warnings.checked = false;
}
if(inputUpload){
myDocument.forms[0].input.checked = true;
}
else{
myDocument.forms[0].input.checked = false;
}
}
else{
myDocument.forms[0].url.value=uri;
if(warnings){
myDocument.forms[0].warnings.checked = true;
}
else{
myDocument.forms[0].warnings.checked = false;
}
if(input){
myDocument.forms[0].input.checked = true;
}
else{
myDocument.forms[0].input.checked = false;
}
if(spider){
myDocument.forms[0].spider.checked = true;
}
else{
myDocument.forms[0].spider.checked = false;
}
if(hidevalid){
myDocument.forms[0].hidevalid.checked = true;
}
else{
myDocument.forms[0].hidevalid.checked = false;
}
}
myDocument.forms[0].submit();
}
/******************************************************************************
[wdg.css] - WDG CSS Validaton Service
******************************************************************************/
const WdgCssUrl = "http://www.htmlhelp.com/tools/csscheck/";
const WdgCssUpload = "http://www.htmlhelp.com/tools/csscheck/upload.html";
function checkyWdgCss(serviceWindow, uri, appearance, upload){
var warnings = pref.getBoolPref("ext.checky.wdg.css.url.options.warnings");
var input = pref.getBoolPref("ext.checky.wdg.css.url.options.input");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.forms[0].cssfile.value=uri;
if(warnings){
myDocument.forms[0].warnings.checked = true;
}
else{
myDocument.forms[0].warnings.checked = false;
}
if(input){
myDocument.forms[0].input.checked = true;
}
else{
myDocument.forms[0].input.checked = false;
}
}
else{
myDocument.forms[0].url.value=uri;
if(warnings){
myDocument.forms[0].warnings.checked = true;
}
else{
myDocument.forms[0].warnings.checked = false;
}
if(input){
myDocument.forms[0].input.checked = true;
}
else{
myDocument.forms[0].input.checked = false;
}
}
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.rdf] - W3C RDF Validation Service
******************************************************************************/
const W3cRdfUrl = "http://www.w3.org/RDF/Validator/";
function checkyW3CRdf(serviceWindow, uri, appearance, upload){
var TRIPLES_AND_GRAPH = pref.getIntPref("ext.checky.w3c.rdf.url.options.TRIPLES_AND_GRAPH");
var SAVE_DOT_FILE = pref.getBoolPref("ext.checky.w3c.rdf.url.options.SAVE_DOT_FILE");
var NTRIPLES = pref.getBoolPref("ext.checky.w3c.rdf.url.options.NTRIPLES");
var EMBEDDED_RDF = pref.getBoolPref("ext.checky.w3c.rdf.url.options.EMBEDDED_RDF");
var SAVE_RDF = pref.getBoolPref("ext.checky.w3c.rdf.url.options.SAVE_RDF");
var ANON_NODES_EMPTY = pref.getBoolPref("ext.checky.w3c.rdf.url.options.ANON_NODES_EMPTY");
var nodes = pref.getIntPref("ext.checky.w3c.rdf.colours.nodes");
var nodetext = pref.getIntPref("ext.checky.w3c.rdf.colours.nodetext");
var arcs = pref.getIntPref("ext.checky.w3c.rdf.colours.arcs");
var arctext = pref.getIntPref("ext.checky.w3c.rdf.colours.arctext");
var fontsize = pref.getIntPref("ext.checky.w3c.rdf.graph.fontsize");
var orientation = pref.getIntPref("ext.checky.w3c.rdf.graph.orientation");
var format = pref.getIntPref("ext.checky.w3c.rdf.graph.format");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].URI.value= uri;
myDocument.forms[0].TRIPLES_AND_GRAPH.selectedIndex = TRIPLES_AND_GRAPH;
myDocument.forms[0].NODE_COLOR.selectedIndex = nodes;
myDocument.forms[0].NODE_TEXT_COLOR.selectedIndex = nodetext;
myDocument.forms[0].EDGE_COLOR.selectedIndex = arcs;
myDocument.forms[0].EDGE_TEXT_COLOR.selectedIndex = arctext;
myDocument.forms[0].FONT_SIZE.selectedIndex = fontsize;
myDocument.forms[0].ORIENTATION.selectedIndex = orientation;
myDocument.forms[0].FORMAT.selectedIndex = format;
if(SAVE_DOT_FILE){
myDocument.forms[0].SAVE_DOT_FILE.checked = true;
}
else{
myDocument.forms[0].SAVE_DOT_FILE.checked = false;
}
if(NTRIPLES){
myDocument.forms[0].NTRIPLES.checked = true;
}
else{
myDocument.forms[0].NTRIPLES.checked = false;
}
if(EMBEDDED_RDF){
myDocument.forms[0].EMBEDDED_RDF.checked = true;
}
else{
myDocument.forms[0].EMBEDDED_RDF.checked = false;
}
if(SAVE_RDF){
myDocument.forms[0].SAVE_RDF.checked = true;
}
else{
myDocument.forms[0].SAVE_RDF.checked = false;
}
if(ANON_NODES_EMPTY){
myDocument.forms[0].ANON_NODES_EMPTY.checked = true;
}
else{
myDocument.forms[0].ANON_NODES_EMPTY.checked = false;
}
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.link] - W3C link Validation Service
******************************************************************************/
const W3cLinkUrl = "http://validator.w3.org/checklink";
function checkyW3CLink(serviceWindow, uri, appearance, upload){
var hide_type = pref.getIntPref("ext.checky.w3c.link.url.options.hide_type");
var depth = pref.getCharPref("ext.checky.w3c.link.url.options.depth");
var summary = pref.getBoolPref("ext.checky.w3c.link.url.options.summary");
var hide_redirects = pref.getBoolPref("ext.checky.w3c.link.url.options.hide_redirects");
var no_accept_language = pref.getBoolPref("ext.checky.w3c.link.url.options.no_accept_language");
var recursive = pref.getBoolPref("ext.checky.w3c.link.url.options.recursive");
var cookie = pref.getBoolPref("ext.checky.w3c.link.url.options.cookie");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].uri.value= uri;
myDocument.forms[0].depth.value = depth;
myDocument.forms[0].hide_type[hide_type].checked = true;
if(summary){
myDocument.forms[0].summary.checked = true;
}
else{
myDocument.forms[0].summary.checked = false;
}
if(hide_redirects){
myDocument.forms[0].hide_redirects.checked = true;
}
else{
myDocument.forms[0].hide_redirects.checked = false;
}
if(no_accept_language){
myDocument.forms[0].no_accept_language.checked = true;
}
else{
myDocument.forms[0].no_accept_language.checked = false;
}
if(recursive){
myDocument.forms[0].recursive.checked = true;
}
else{
myDocument.forms[0].recursive.checked = false;
}
if(cookie){
myDocument.forms[0].cookie.checked = true;
}
else{
myDocument.forms[0].cookie.checked = false;
}
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.tidy] - W3C HTML TIDY
******************************************************************************/
const W3cTidyUrl = "http://cgi.w3.org/cgi-bin/tidy";
function checkyW3CTidy(serviceWindow, uri, appearance, upload){
var indent = pref.getBoolPref("ext.checky.w3c.tidy.options.indent");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].docAddr.value= uri;
if(indent){
myDocument.forms[0].indent.checked = true;
}
else{
myDocument.forms[0].indent.checked = false;
}
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.table] - W3C Table
******************************************************************************/
const W3cTableUrl = "http://www.w3.org/WAI/References/Tablin/form";
function checkyW3CTable(serviceWindow, uri, appearance, upload){
var cellSeparator = pref.getCharPref("ext.checky.w3c.table.cellSeparator");
var tableno = pref.getCharPref("ext.checky.w3c.table.tableno");
var headerSeparator = pref.getCharPref("ext.checky.w3c.table.headerSeparator");
var valueSeparator = pref.getCharPref("ext.checky.w3c.table.valueSeparator");
var orient = pref.getIntPref("ext.checky.w3c.table.orient");
var repeat = pref.getIntPref("ext.checky.w3c.table.repeat");
var interact = pref.getIntPref("ext.checky.w3c.table.interact");
var recurs = pref.getBoolPref("ext.checky.w3c.table.recurs");
var embedded = pref.getBoolPref("ext.checky.w3c.table.embedded");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].cellSeparator.value = cellSeparator;
myDocument.forms[0].tableno.value = tableno;
myDocument.forms[0].headerSeparator.value = headerSeparator;
myDocument.forms[0].valueSeparator.value = valueSeparator;
myDocument.forms[0].orient[orient].checked = true;
myDocument.forms[0].repeat[repeat].checked = true;
myDocument.forms[0].interact[interact].checked = true;
if(recurs){
myDocument.forms[0].recurs.checked = true;
}
else{
myDocument.forms[0].recurs.checked = false;
}
if(embedded){
myDocument.forms[0].embedded.checked = true;
}
else{
myDocument.forms[0].embedded.checked = false;
}
myDocument.forms[0].elements[1].name="susi";
myDocument.forms[0].submit();
}
/******************************************************************************
[wdg.link] - WDG Link
******************************************************************************/
const WdgLinkUrl = "http://www.htmlhelp.com/tools/valet/";
function checkyWdgLink(serviceWindow, uri, appearance, upload){
var datePref = pref.getCharPref("ext.checky.wdg.link.options.date");
var typePref = pref.getIntPref("ext.checky.wdg.link.options.type");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].date.value = datePref;
myDocument.forms[0].type[typePref].checked = true;
myDocument.forms[0].submit();
}
/******************************************************************************
[w3c.p3p.policy] - W3C Policy File Validation
******************************************************************************/
const W3cP3pPolicyUrl = "http://www.w3.org/P3P/validator.html";
const W3cP3pPolicyUpload = "http://www.w3.org/P3P/validator.html";
function checkyW3CP3pPolicy(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.forms[2].file.value = uri;
myDocument.forms[2].submit();
}
else{
myDocument.forms[1].uri.value = uri;
myDocument.forms[1].submit();
}
}
/******************************************************************************
[w3c.p3p.integrated] - W3C Policy Integrated Validation
******************************************************************************/
const W3cP3pIntegratedUrl = "http://www.w3.org/P3P/validator.html";
function checkyW3CP3pIntegrated(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].uri.value = uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[delorie.lynx] - Delorie Lynx Viewer
******************************************************************************/
const DelorieLynxUrl = "http://www.delorie.com/web/lynxview.html";
function checkyDelorieLynx(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value = uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[delorie.http] - Delorie HTTP Header Viewer
******************************************************************************/
const DelorieHttpUrl = "http://www.delorie.com/web/headers.html";
function checkyDelorieHttp(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value = uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[delorie.search] - Search Engine Simulator
******************************************************************************/
const DelorieSearchUrl = "http://www.delorie.com/web/ses.cgi";
function checkyDelorieSearch(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value = uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[delorie.purifier] - Web Page Purifier
******************************************************************************/
const DeloriePurifierUrl = "http://www.delorie.com/web/purify.html";
function checkyDeloriePurifier(serviceWindow, uri, appearance, upload){
var purity = pref.getIntPref("ext.checky.delorie.purifier.purity");
var text = pref.getBoolPref("ext.checky.delorie.purifier.text");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value = uri;
myDocument.forms[0].purity.selectedIndex = purity;
myDocument.forms[0].text.checked = text;
myDocument.forms[0].submit();
}
/******************************************************************************
[delorie.backward] - Web Page Backward Compatibility Viewer
******************************************************************************/
const DelorieBackwardUrl = "http://www.delorie.com/web/wpbcv.html";
function checkyDelorieBackward(serviceWindow, uri, appearance, upload){
var img = pref.getBoolPref("ext.checky.delorie.backward.feature.img");
var img_broken = pref.getBoolPref("ext.checky.delorie.backward.feature.img_broken");
var img_altless = pref.getBoolPref("ext.checky.delorie.backward.feature.img_altless");
var img_sizeless = pref.getBoolPref("ext.checky.delorie.backward.feature.img_sizeless");
var table = pref.getBoolPref("ext.checky.delorie.backward.feature.table");
var table_br = pref.getBoolPref("ext.checky.delorie.backward.feature.table_br");
var blink = pref.getBoolPref("ext.checky.delorie.backward.feature.blink");
var frame = pref.getBoolPref("ext.checky.delorie.backward.feature.frame");
var font = pref.getBoolPref("ext.checky.delorie.backward.feature.font");
var body = pref.getBoolPref("ext.checky.delorie.backward.feature.body");
var center = pref.getBoolPref("ext.checky.delorie.backward.feature.center");
var applet = pref.getBoolPref("ext.checky.delorie.backward.feature.applet");
var script = pref.getBoolPref("ext.checky.delorie.backward.feature.script");
var style = pref.getBoolPref("ext.checky.delorie.backward.feature.style");
var marquee = pref.getBoolPref("ext.checky.delorie.backward.feature.marquee");
var agent = pref.getCharPref("ext.checky.delorie.backward.feature.agent");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value = uri;
myDocument.forms[0].img.checked = img;
myDocument.forms[0].img_broken.checked = img_broken;
myDocument.forms[0].img_altless.checked = img_altless;
myDocument.forms[0].img_sizeless.checked = img_sizeless;
myDocument.forms[0].table.checked = table;
myDocument.forms[0].table_br.checked = table_br;
myDocument.forms[0].blink.checked = blink;
myDocument.forms[0].frame.checked = frame;
myDocument.forms[0].font.checked = font;
myDocument.forms[0].body.checked = body;
myDocument.forms[0].center.checked = center;
myDocument.forms[0].applet.checked = applet;
myDocument.forms[0].script.checked = script;
myDocument.forms[0].style.checked = style;
myDocument.forms[0].marquee.checked = marquee;
myDocument.forms[0].agent.value = agent;
myDocument.forms[0].submit();
}
/******************************************************************************
[webthing.link] - WebThing Link Valet
******************************************************************************/
const WebThingLinkUrl = "http://valet.webthing.com/link/";
function checkyWebThingLink(serviceWindow, uri, appearance, upload){
var datePref = pref.getCharPref("ext.checky.webthing.link.options.date");
var typePref = pref.getIntPref("ext.checky.webthing.link.options.type");
var depth = pref.getIntPref("ext.checky.webthing.link.options.depth");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].date.value = datePref;
myDocument.forms[0].type[typePref].checked = true;
myDocument.forms[0].depth[depth].checked = true;
myDocument.forms[0].submit();
}
/******************************************************************************
[webthing.page] - Page Valet
******************************************************************************/
const WebThingPageUrl = "http://valet.webthing.com/page/";
function checkyWebThingPage(serviceWindow, uri, appearance, upload){
var parser = pref.getIntPref("ext.checky.webthing.page.parser");
var resultsMode = pref.getIntPref("ext.checky.webthing.page.resultsMode");
var parseMode = pref.getIntPref("ext.checky.webthing.page.parseMode");
var Force = pref.getBoolPref("ext.checky.webthing.page.options.Force");
var Schema = pref.getBoolPref("ext.checky.webthing.page.options.Schema");
var Namespace = pref.getBoolPref("ext.checky.webthing.page.options.Namespace");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].parser.selectedIndex = parser;
myDocument.forms[0].resultsMode.selectedIndex = resultsMode;
myDocument.forms[0].parseMode[parseMode].checked = true;
myDocument.forms[0].Force.checked = Force;
myDocument.forms[0].Schema.checked = Schema;
myDocument.forms[0].Namespace.checked = Namespace;
myDocument.forms[0].submit();
}
/******************************************************************************
[webthing.accessibility] - Accessibility Valet
******************************************************************************/
const WebThingAccessibilityUrl = "http://valet.webthing.com/access/url.html";
function checkyWebThingAccessibility(serviceWindow, uri, appearance, upload){
var suite = pref.getIntPref("ext.checky.webthing.accessibility.suite");
var xslt = pref.getIntPref("ext.checky.webthing.accessibility.xslt");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].suite.selectedIndex = suite;
myDocument.forms[0].xslt.selectedIndex = xslt;
myDocument.forms[0].submit();
}
/******************************************************************************
[watchfire.bobby] - Watchfire Bobby
******************************************************************************/
const WatchfireBobbyUrl = "http://bobby.watchfire.com/bobby/html/en/advanced.jsp";
function checkyWatchfireBobby(serviceWindow, uri, appearance, upload){
var gl = pref.getIntPref("ext.checky.watchfire.bobby.gl");
var Text = pref.getBoolPref("ext.checky.watchfire.bobby.options.Text");
var line = pref.getBoolPref("ext.checky.watchfire.bobby.options.line");
var an_errs = pref.getBoolPref("ext.checky.watchfire.bobby.options.an_errs");
var browser = pref.getIntPref("ext.checky.watchfire.bobby.browser");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].gl[gl].checked = true;
myDocument.forms[0].Text.checked = Text;
myDocument.forms[0].line.checked = line;
myDocument.forms[0].an_errs.checked = an_errs;
myDocument.forms[0].stealth.selectedIndex = browser;
myDocument.forms[0].submit();
}
/******************************************************************************
[watchfire.webxact] - Watchfire Webxact
******************************************************************************/
const WatchfireWebxactUrl = "http://webxact.watchfire.com/";
function checkyWatchfireWebxact(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].SCANURL.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[piat.wave] - PIAT WAVE 3.0 Accessibility Tool
******************************************************************************/
const PiatWaveUrl = "http://www.wave.webaim.org/index.jsp";
const PiatWaveUpload = "http://www.wave.webaim.org/index.jsp";
function checkyPiatWave(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
if(upload){
myDocument.forms[2].upload.value=uri;
myDocument.forms[2].submit();
}
else{
myDocument.forms[0].uri.value=uri;
myDocument.forms[0].submit();
}
}
/******************************************************************************
[hisoft.cynthia] - HiSoft Cynthia
******************************************************************************/
const HisoftCynthiaUrl = "http://www.contentquality.com/fulloptions.asp";
function checkyHisoftCynthia(serviceWindow, uri, appearance, upload){
var rptmode = pref.getIntPref("ext.checky.hisoft.cynthia.rptmode");
var warnp2n3e = pref.getBoolPref("ext.checky.hisoft.cynthia.options.warnp2n3e");
var runcr = pref.getBoolPref("ext.checky.hisoft.cynthia.options.runcr");
var incsrc = pref.getBoolPref("ext.checky.hisoft.cynthia.options.incsrc");
var runpmcid = pref.getBoolPref("ext.checky.hisoft.cynthia.options.runpmcid");
var runagc = pref.getBoolPref("ext.checky.hisoft.cynthia.options.runagc");
var BROWSE_EMUL = pref.getIntPref("ext.checky.hisoft.cynthia.BROWSE_EMUL");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url1.value= uri;
myDocument.forms[0].rptmode.selectedIndex = rptmode;
myDocument.forms[0].warnp2n3e.checked = warnp2n3e;
myDocument.forms[0].runcr.checked = runcr;
myDocument.forms[0].incsrc.checked = incsrc;
myDocument.forms[0].runpmcid.checked = runpmcid;
myDocument.forms[0].runagc.checked = runagc;
myDocument.forms[0].BROWSE_EMUL.selectedIndex = BROWSE_EMUL;
myDocument.forms[0].submit();
}
/******************************************************************************
[wickline.color] - Wickline Colorblind Web Page Filter
******************************************************************************/
const WicklineColorUrl = "http://colorfilter.wickline.org/";
function checkyWicklineColor(serviceWindow, uri, appearance, upload){
var t = pref.getIntPref("ext.checky.wickline.color.t");
var i = pref.getBoolPref("ext.checky.wickline.color.options.i");
var n = pref.getBoolPref("ext.checky.wickline.color.options.n");
var j = pref.getBoolPref("ext.checky.wickline.color.options.j");
var c = pref.getBoolPref("ext.checky.wickline.color.options.c");
var b = pref.getBoolPref("ext.checky.wickline.color.options.b");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].u.value= uri;
myDocument.forms[0].t.selectedIndex = t;
myDocument.forms[0].i.checked = i;
myDocument.forms[0].n.checked = n;
myDocument.forms[0].j.checked = j;
myDocument.forms[0].c.checked = c;
myDocument.forms[0].b.checked = b;
myDocument.forms[0].submit();
}
/******************************************************************************
[vischeck.color] - Vischeck
******************************************************************************/
const VischeckColorUrl = "http://www.vischeck.com/vischeck/vischeckURL.php";
function checkyVischeckColor(serviceWindow, uri, appearance, upload){
var sensorType = pref.getIntPref("ext.checky.vischeck.color.sensorType");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].sensorType[sensorType].checked = true;
myDocument.forms[0].submit();
}
/******************************************************************************
[redland.rss] - Redland RSS 1.0 Validator and Viewer
******************************************************************************/
const RedlandRssUrl = "http://www.redland.opensource.ac.uk/rss/";
function checkyRedlandRss(serviceWindow, uri, appearance, upload){
var box = pref.getIntPref("ext.checky.redland.rss.box");
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].uri.value= uri;
myDocument.forms[0].box.selectedIndex = box;
myDocument.forms[0].submit();
}
/******************************************************************************
[pilgrim.rss] - Pilgrim RSS Validator
******************************************************************************/
const PilgrimRssUrl = "http://feeds.archive.org/validator/";
function checkyPilgrimRss(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[userland.rss] - Userland RSS Validator
******************************************************************************/
const UserlandRssUrl = "http://aggregator.userland.com/validator";
function checkyUserlandRss(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[wso.page] - WSO Web Page Analyzer
******************************************************************************/
const WsoPageUrl = "http://www.websiteoptimization.com/services/analyze/";
function checkyWsoPage(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[1].url.value= uri;
myDocument.forms[1].submit();
}
/******************************************************************************
[konstantin.clean]
******************************************************************************/
const KonstantinCleanUrl = "http://yook.de/webmaster/clean/";
function checkyKonstantinClean(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[phd.size]
******************************************************************************/
const PhdSizeUrl = "http://searchengineworld.com/cgi-bin/page_size.cgi";
function checkyPhdSize(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[phd.robots]
******************************************************************************/
const PhdRobotsUrl = "http://searchengineworld.com/cgi-bin/robotcheck.cgi";
function checkyPhdRobots(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[phd.header]
******************************************************************************/
const PhdHeaderUrl = "http://searchengineworld.com/cgi-bin/servercheck.cgi";
function checkyPhdHeader(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[ai.html]
******************************************************************************/
const AiHtmlUrl = "http://htmlvalidator.com/";
function checkyAiHtml(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[alpine.html]
******************************************************************************/
const AlpineHtmlUrl = "http://www.alpdev.com/.docs/pg/drhtml.html";
function checkyAlpineHtml(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[1].address.value= uri;
myDocument.forms[1].submit();
}
/******************************************************************************
[audit.search]
******************************************************************************/
const AuditSearchUrl = "http://www.auditit.com/urlcheck/";
function checkyAuditSearch(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].q.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[abs.meta]
******************************************************************************/
const AbsMetaUrl = "http://www.scrubtheweb.com/abs/meta-check.html";
function checkyAbsMeta(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[2].URL.value= uri;
myDocument.forms[2].submit();
}
/******************************************************************************
[will.link]
******************************************************************************/
const WillLinkUrl = "http://www.webmaster-toolkit.com/link-popularity-checker.shtml";
function checkyWillLink(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[northern.meta]
******************************************************************************/
const NorthernMetaUrl = "http://northernwebs.com/set/setsimjr.html";
function checkyNorthernMeta(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[0].url.value= uri;
myDocument.forms[0].submit();
}
/******************************************************************************
[oreilly.xml]
******************************************************************************/
const OreillyXmlUrl = "http://www.xml.com/pub/a/tools/ruwf/check.html";
function checkyOreillyXml(serviceWindow, uri, appearance, upload){
var myDocument = null;
if(appearance == 0){
var aBrowser = gBrowser.getBrowserForTab(serviceWindow);
myDocument = aBrowser.contentDocument;
}
if(appearance == 1){
myDocument = serviceWindow.document;
}
myDocument.forms[1].URL.value= uri;
myDocument.forms[1].submit();
}
function extCheckyAgent(){
if( pref.getBoolPref("ext.checky.pref.agent.w3c.html") ){
extCheckyValidateResource("w3c.html");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.css") ){
extCheckyValidateResource("w3c.css");
}
if( pref.getBoolPref("ext.checky.pref.agent.wdg.html") ){
extCheckyValidateResource("wdg.html");
}
if( pref.getBoolPref("ext.checky.pref.agent.wdg.css") ){
extCheckyValidateResource("wdg.css");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.rdf") ){
extCheckyValidateResource("w3c.rdf");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.link") ){
extCheckyValidateResource("w3c.link");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.tidy") ){
extCheckyValidateResource("w3c.tidy");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.table") ){
extCheckyValidateResource("w3c.table");
}
if( pref.getBoolPref("ext.checky.pref.agent.wdg.link") ){
extCheckyValidateResource("wdg.link");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.p3p.policy") ){
extCheckyValidateResource("w3c.p3p.policy");
}
if( pref.getBoolPref("ext.checky.pref.agent.w3c.p3p.integrated") ){
extCheckyValidateResource("w3c.p3p.integrated");
}
if( pref.getBoolPref("ext.checky.pref.agent.delorie.lynx") ){
extCheckyValidateResource("delorie.lynx");
}
if( pref.getBoolPref("ext.checky.pref.agent.delorie.http") ){
extCheckyValidateResource("delorie.http");
}
if( pref.getBoolPref("ext.checky.pref.agent.delorie.search") ){
extCheckyValidateResource("delorie.search");
}
if( pref.getBoolPref("ext.checky.pref.agent.delorie.purifier") ){
extCheckyValidateResource("delorie.putifier");
}
if( pref.getBoolPref("ext.checky.pref.agent.delorie.backward") ){
extCheckyValidateResource("delorie.backward");
}
if( pref.getBoolPref("ext.checky.pref.agent.webthing.link") ){
extCheckyValidateResource("webthing.link");
}
if( pref.getBoolPref("ext.checky.pref.agent.webthing.page") ){
extCheckyValidateResource("webthing.page");
}
if( pref.getBoolPref("ext.checky.pref.agent.webthing.accessibility") ){
extCheckyValidateResource("webthing.accessibility");
}
if( pref.getBoolPref("ext.checky.pref.agent.watchfire.bobby") ){
extCheckyValidateResource("watchfire.bobby");
}
if( pref.getBoolPref("ext.checky.pref.agent.watchfire.webxact") ){
extCheckyValidateResource("watchfire.webxact");
}
if( pref.getBoolPref("ext.checky.pref.agent.piat.wave") ){
extCheckyValidateResource("piat.wave");
}
if( pref.getBoolPref("ext.checky.pref.agent.hisoft.cynthia") ){
extCheckyValidateResource("hisoft.cynthia");
}
if( pref.getBoolPref("ext.checky.pref.agent.wickline.color") ){
extCheckyValidateResource("wickline.color");
}
if( pref.getBoolPref("ext.checky.pref.agent.vischeck.color") ){
extCheckyValidateResource("vischeck.color");
}
if( pref.getBoolPref("ext.checky.pref.agent.redland.rss") ){
extCheckyValidateResource("redland.rss");
}
if( pref.getBoolPref("ext.checky.pref.agent.pilgrim.rss") ){
extCheckyValidateResource("pilgrim.rss");
}
if( pref.getBoolPref("ext.checky.pref.agent.userland.rss") ){
extCheckyValidateResource("userland.rss");
}
if( pref.getBoolPref("ext.checky.pref.agent.wso.page") ){
extCheckyValidateResource("wso.page");
}
if( pref.getBoolPref("ext.checky.pref.agent.konstantin.clean") ){
extCheckyValidateResource("konstantin.clean");
}
if( pref.getBoolPref("ext.checky.pref.agent.phd.size") ){
extCheckyValidateResource("phd.size");
}
if( pref.getBoolPref("ext.checky.pref.agent.phd.robots") ){
extCheckyValidateResource("phd.robots");
}
if( pref.getBoolPref("ext.checky.pref.agent.phd.header") ){
extCheckyValidateResource("phd.header");
}
if( pref.getBoolPref("ext.checky.pref.agent.ai.html") ){
extCheckyValidateResource("ai.html");
}
if( pref.getBoolPref("ext.checky.pref.agent.alpine.html") ){
extCheckyValidateResource("alpine.html");
}
if( pref.getBoolPref("ext.checky.pref.agent.audit.search") ){
extCheckyValidateResource("audit.search");
}
if( pref.getBoolPref("ext.checky.pref.agent.abs.meta") ){
extCheckyValidateResource("abs.meta");
}
if( pref.getBoolPref("ext.checky.pref.agent.will.link") ){
extCheckyValidateResource("will.link");
}
if( pref.getBoolPref("ext.checky.pref.agent.northern.meta") ){
extCheckyValidateResource("northern.meta");
}
if( pref.getBoolPref("ext.checky.pref.agent.oreilly.xml") ){
extCheckyValidateResource("oreilly.xml");
}
}
function validate( uriToValidate, service, appearance, timeout, upload ){
var myUriToValidate = uriToValidate;
var myService = service;
var myAppearance = appearance;
var myTimeout = timeout;
var myUpload = upload;
var myWindowName = "CheckyWindow";
/*
alert("validate :: myUriToValidate :: " + myUriToValidate);
alert("validate :: myService :: " + myService);
alert("validate :: myAppearance :: " + myAppearance);
alert("validate :: myTimeout :: " + myTimeout);
alert("validate :: myUpload :: " + myUpload);
*/
var myServiceUrl;
var myServiceWindow;
switch(service){
case "w3c.html" :
if(myUpload){
myServiceUrl = W3cHtmlUpload;
}
else{
myServiceUrl = W3cHtmlUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CHtml, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "wdg.html" :
if(myUpload){
myServiceUrl = WdgHtmlUpload;
}
else{
myServiceUrl = WdgHtmlUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWdgHtml, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.css" :
if(myUpload){
myServiceUrl = W3cCssUpload;
}
else{
myServiceUrl = W3cCssUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CCss, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "wdg.css" :
if(myUpload){
myServiceUrl = WdgCssUpload;
}
else{
myServiceUrl = WdgCssUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWdgCss, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.rdf" :
myServiceUrl = W3cRdfUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CRdf, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.link" :
myServiceUrl = W3cLinkUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CLink, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.tidy" :
myServiceUrl = W3cTidyUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CTidy, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.table" :
myServiceUrl = W3cTableUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CTable, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "wdg.link" :
myServiceUrl = WdgLinkUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWdgLink, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.p3p.policy" :
if(myUpload){
myServiceUrl = W3cP3pPolicyUpload;
}
else{
myServiceUrl = W3cP3pPolicyUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CP3pPolicy, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "w3c.p3p.integrated" :
myServiceUrl = W3cP3pIntegratedUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyW3CP3pIntegrated, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "delorie.lynx" :
myServiceUrl = DelorieLynxUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyDelorieLynx, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "delorie.http" :
myServiceUrl = DelorieHttpUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyDelorieHttp, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "delorie.search" :
myServiceUrl = DelorieSearchUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyDelorieSearch, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "delorie.purifier" :
myServiceUrl = DeloriePurifierUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyDeloriePurifier, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "delorie.backward" :
myServiceUrl = DelorieBackwardUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyDelorieBackward, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "webthing.link" :
myServiceUrl = WebThingLinkUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWebThingLink, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "webthing.page" :
myServiceUrl = WebThingPageUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWebThingPage, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "webthing.accessibility" :
myServiceUrl = WebThingAccessibilityUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWebThingAccessibility, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "watchfire.bobby" :
myServiceUrl = WatchfireBobbyUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWatchfireBobby, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "watchfire.webxact" :
myServiceUrl = WatchfireWebxactUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWatchfireWebxact, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "piat.wave" :
if(myUpload){
myServiceUrl = PiatWaveUpload;
}
else{
myServiceUrl = PiatWaveUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyPiatWave, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "hisoft.cynthia" :
if(myUpload){
myServiceUrl = HisoftCynthiaUpload;
}
else{
myServiceUrl = HisoftCynthiaUrl;
}
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyHisoftCynthia, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "wickline.color" :
myServiceUrl = WicklineColorUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWicklineColor, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "vischeck.color" :
myServiceUrl = VischeckColorUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyVischeckColor, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "redland.rss" :
myServiceUrl = RedlandRssUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyRedlandRss, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "pilgrim.rss" :
myServiceUrl = PilgrimRssUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyPilgrimRss, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "userland.rss" :
myServiceUrl = UserlandRssUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyUserlandRss, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "wso.page" :
myServiceUrl = WsoPageUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWsoPage, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "konstantin.clean" :
myServiceUrl = KonstantinCleanUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyKonstantinClean, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "phd.size" :
myServiceUrl = PhdSizeUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyPhdSize, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "phd.robots" :
myServiceUrl = PhdRobotsUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyPhdRobots, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "phd.header" :
myServiceUrl = PhdHeaderUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyPhdHeader, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "ai.html" :
myServiceUrl = AiHtmlUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyAiHtml, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "alpine.html" :
myServiceUrl = AlpineHtmlUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyAlpineHtml, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "audit.search" :
myServiceUrl = AuditSearchUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyAuditSearch, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "abs.meta" :
myServiceUrl = AbsMetaUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyAbsMeta, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "will.link" :
myServiceUrl = WillLinkUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyWillLink, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "northern.meta" :
myServiceUrl = NorthernMetaUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyNorthernMeta, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
case "oreilly.xml" :
myServiceUrl = OreillyXmlUrl;
if(appearance == 0){
myServiceWindow = getBrowser().addTab( myServiceUrl );
}
else{
myServiceWindow = window.open( myServiceUrl, myWindowName );
}
var intervalIDnumber = setInterval( checkyOreillyXml, myTimeout, myServiceWindow, myUriToValidate, myAppearance, myUpload);
setInterval(stopInterval, myTimeout, intervalIDnumber);
break;
}
}
/*
* Stop Interval if ready
*/
function stopInterval(intervalIDnumber){
clearInterval(intervalIDnumber);
}
/*
* Open Checky Services
*/
function extCheckyGoServices(){
document.commandDispatcher.focusedWindow.open( "http://checky.mozdev.org/Services/" );
}
/*
* Open Checky About resources
*/
function extCheckyAbout( resource ) {
var url;
switch(resource){
case "mozdev" :
url = extCheckyAboutMozdev;
break;
case "sourceforge" :
url = extCheckyAboutSourceForge;
break;
case "freshmeat" :
url = extCheckyAboutFreshmeat;
break;
case "services" :
url = extCheckyAboutServices;
break;
case "bugs" :
url = extCheckyAboutBugs;
break;
case "help" :
url = extCheckyAboutHelp;
break;
}
document.commandDispatcher.focusedWindow.open( url );
}
/*
* Check platform mozilla is running on
*/
function getNavigatorPlatform(){
//return 0 if linux, sunos, mac
//return 1 if windows
var navigatorPlatform = navigator.platform;
var tempRegexp = new RegExp("^win", "i");
if ( ( tempRegexp.test( navigatorPlatform ) ) == true) {
return 1;
}
else{
return 0;
}
}
/*
* Get timeout interval from preferences panel in milliseconds
*/
function getTimeout(){
return ( pref.getIntPref( prefTimeout ) * 1000) ;
}
/*
* Get validation result appearance, tab or window
*/
function getAppearanceType(){
//return 0 if tab
//return 1 if window
return pref.getIntPref( prefAppearance );
}
function getLocalUris(){
var localUris = pref.getCharPref( prefLocalUris );
var tempRegexp = new RegExp("^http://", "i");
var localUrisArray = new Array();
var tempLocalUrisArray = localUris.split(",");
var index = 0;
for(i=0;i 0){
if ((tempRegexp.test( tempLocalUrisArray[i] )) == true) {
localUrisArray[index] = tempLocalUrisArray[i];
}
else{
localUrisArray[index] = "http://" + tempLocalUrisArray[i];
}
}
index++;
}
return localUrisArray;
}
/*
* Get temporary directory where we save files from intranet url's which are not accessible online or as file
*/
function getTempDirectory(){
return pref.getCharPref( prefTempDirectory );
}
function getUriType(uri){
//return -1 not a file and not a url
//return 0 for file
//retunr 1 for url
var type = -1;
var tempRegexp = new RegExp("^file:", "i");
if ((tempRegexp.test( uri.toString() )) == true) {
type = 0;
}
else{
type = 1;
}
return type;
}
function getUrlType(url){
//return -1 not local and not online
//return 0 if local
//retunr 1 if online
var type = -1;
var localUrisArray = getLocalUris();
for( i = 0; i < localUrisArray.length; i++ ){
var tempRegexp = new RegExp("^" + localUrisArray[i] , "i");
if ((tempRegexp.test(url)) == true) {
type = 0;
break;
}
else{
type = 1;
}
}
return type;
}
function getSystemPathSeparator(){
var winPathSeparator = "\\";
var unixPathSeparator = "/";
if( getNavigatorPlatform() == 1 ){
return winPathSeparator;
}
return unixPathSeparator;
}
function saveTemporaryFile( fileType, fileContent ){
//return -1 if error
//return file path
var localFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var tempDirectory = getTempDirectory();
var tempFilePath = tempDirectory + getSystemPathSeparator() + Math.floor( (Math.random() * Math.random() * 1000000) / Math.random() ) + fileType;
localFile.initWithPath(tempFilePath);
var fos = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
fos.init(localFile, -1, -1, 0);
fos.write(fileContent, fileContent.length, -1);
fos.close();
return "file:///" + tempFilePath;
}
function alertError( message ){
alert( message );
}
function extCheckyValidateResource( service ){
var uriToValidate = getBrowser().contentDocument.location;
//-1 not a file and not a url
//0 for file
//1 for url
var uriType = getUriType( uriToValidate );
if( uriType == -1 ){
alertError( "Uri not known." );
return;
}
//-1 not local and not online
//0 if local
//1 if online
var urlType = -1;
if(uriType == 1){
urlType = getUrlType( uriToValidate );
if( urlType == -1 ){
alertError( "Url not known." );
return;
}
}
//file ends with
var fileType = getFileType( uriToValidate );
//return 0 if tab
//return 1 if window
var appearance = getAppearanceType();
var timeout = getTimeout();
var upload = false;
//alert("uriType"+uriType);
//alert("urlType"+urlType);
//local url so upload
if( uriType == 1 && urlType == 0){
var request = new XMLHttpRequest();
request.open("GET", uriToValidate, false);
request.send("");
uriToValidate = saveTemporaryFile( fileType, request.responseText );
upload = true;
}
//alert("uriToValidate="+uriToValidate);
//das ist ein file - fuer upload
if( uriType == 0){
upload = true;
}
validate( uriToValidate, service, appearance, timeout, upload );
}
function getFileType( uri ){
var tempUri = uri.toString();
if( ( tempUri.lastIndexOf("/") + 1) == tempUri.length){
return ".html";
}
if( tempUri.lastIndexOf("?") > 0){
tempUri = tempUri.substring(0, tempUri.lastIndexOf("?"));
//alert("find ? so new uri is=" + tempUri);
}
var offset = tempUri.lastIndexOf(".");
var fileType = tempUri.substring(offset, tempUri.length);
if(fileType == ".xml" || fileType == ".rdf" || fileType == ".rss" || fileType == ".css" || fileType == ".html" || fileType == ".rdf"){
//alert(fileType);
return fileType;
}
else{
//alert("no match retun html");
return ".html";
}
}
checky/content/checky/contents.rdf 100644 0 0 7601 10042727624 14735 0 ustar 0 0
chrome://checky/content/prefOverlay.xul
chrome://checky/content/checky.xul
chrome://checky/content/checky.xul
chrome://checky/content/prefOverlay.xul
checky/content/checky/pref-abs-meta.xul 100644 0 0 6344 10042727624 15563 0 ustar 0 0
&ext.checky.abs.meta.tab.info.desc;
&ext.checky.abs.meta.tab.info.service;
&ext.checky.abs.meta.tab.info.copyright;
checky/content/checky/pref-agent.xul 100644 0 0 35122 10042727624 15204 0 ustar 0 0
checky/content/checky/pref-ai-html.xul 100644 0 0 6337 10042727624 15427 0 ustar 0 0
&ext.checky.ai.html.tab.info.desc;
&ext.checky.ai.html.tab.info.service;
&ext.checky.ai.html.tab.info.copyright;
checky/content/checky/pref-alpine-html.xul 100644 0 0 6363 10042727624 16305 0 ustar 0 0
&ext.checky.alpine.html.tab.info.desc;
&ext.checky.alpine.html.tab.info.service;
&ext.checky.alpine.html.tab.info.copyright;
checky/content/checky/pref-audit-search.xul 100644 0 0 6364 10042727624 16445 0 ustar 0 0
&ext.checky.audit.search.tab.info.desc;
&ext.checky.audit.search.tab.info.service;
&ext.checky.audit.search.tab.info.copyright;
checky/content/checky/pref-delorie-backward.xul 100644 0 0 22640 10042727624 17306 0 ustar 0 0
&ext.checky.delorie.backward.feature.agent.label;
&ext.checky.delorie.purifier.tab.info.desc;
&ext.checky.delorie.purifier.tab.info.service;
&ext.checky.delorie.purifier.tab.info.copyright;
checky/content/checky/pref-delorie-http.xul 100644 0 0 6373 10042727624 16474 0 ustar 0 0
&ext.checky.delorie.http.tab.info.desc;
&ext.checky.delorie.http.tab.info.service;
&ext.checky.delorie.http.tab.info.copyright;
checky/content/checky/pref-delorie-lynx.xul 100644 0 0 6371 10042727624 16505 0 ustar 0 0
&ext.checky.delorie.lynx.tab.info.desc;
&ext.checky.delorie.lynx.tab.info.service;
&ext.checky.delorie.lynx.tab.info.copyright;
checky/content/checky/pref-delorie-purifier.xul 100644 0 0 12244 10042727624 17354 0 ustar 0 0
&ext.checky.delorie.purifier.tab.info.desc;
&ext.checky.delorie.purifier.tab.info.service;
&ext.checky.delorie.purifier.tab.info.copyright;
checky/content/checky/pref-delorie-search.xul 100644 0 0 6403 10042727624 16754 0 ustar 0 0
&ext.checky.delorie.search.tab.info.desc;
&ext.checky.delorie.search.tab.info.service;
&ext.checky.delorie.search.tab.info.copyright;
checky/content/checky/pref-globals.js 100644 0 0 13576 10042727624 15346 0 ustar 0 0 /*
*/
/*
* mozilla constants
*/
const nsILocalFile = Components.interfaces.nsILocalFile;
const nsIProperties = Components.interfaces.nsIProperties;
const nsIFile = Components.interfaces.nsIFile;
const nsIFilePicker = Components.interfaces.nsIFilePicker;
/*
* checky constants
*/
const tempDirectoryComplex = "ext.checky.pref.global.tempdirectory";
const tempDirectoryField = "ext.checky.pref.global.tempdirectory.value";
const bundleChecky = "bundle_checky";
const filePickerWindowTitleBundleProperty = "tempdirectory";
const updateUrl = "http://checky.mozdev.org/Install/";
function getSystemPathSeparator(){
var winPathSeparator = "\\";
var unixPathSeparator = "/";
if( getNavigatorPlatform() == 1 ){
return winPathSeparator;
}
return unixPathSeparator;
}
/*
* Executes every time the globals preferences panel opens
*/
function Startup(){
var path = null;
var pref = null;
//check if temporary directory is already set
try {
pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
path = pref.getComplexValue( tempDirectoryComplex, nsILocalFile );
}
catch (ex){
//if not no prob we do this now...
}
//if we have no temp directory path at this moment
if(!path){
//we have a look if a profile directory exists
try{
var dirSvc = Components.classes["@mozilla.org/file/directory_service;1"].getService(nsIProperties);
var ifile = dirSvc.get("ProfD", nsIFile);
path = ifile.QueryInterface(nsILocalFile);
// now remember the new assumption
if (pref){
pref.setComplexValue( tempDirectoryComplex, nsILocalFile, path);
}
}
catch(ex){
//hm.... also fails so leave everythind as it is
}
}
// if both pref and dir svc fail leave this field blank else show path
if (path){
document.getElementById( tempDirectoryField ).value = path.path;
}
// set the text to include the version number
var msg = document.getElementById("bundle_checky").getString("versionlabel");
var re_1 = /(.*)\.(.*?)$/;
re_1.test(InstallTrigger.getVersion("checky"));
msg = msg.replace(new RegExp("#1"), RegExp.$1);
document.getElementById("ext.checky.pref.global.version").setAttribute("value", msg);
}
function extCheckyPrefTempDirectory(){
//nsIFilePicker
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
//nsIPrefBranch
var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
//property bundle
var prefBundle = document.getElementById( bundleChecky );
//nsIFilePicker window title
var title = prefBundle.getString( filePickerWindowTitleBundleProperty );
//initialize nsIFilePicker
fp.init(window, title, nsIFilePicker.modeGetFolder);
try {
//read property from preferences
var initialDir = pref.getComplexValue( tempDirectoryComplex, nsILocalFile);
if (initialDir){
fp.displayDirectory = initialDir;
}
}
catch (ex){
// ignore exception: file picker will open at default location
}
//show all
fp.appendFilters(nsIFilePicker.filterAll);
//show file picker dialog
var ret = fp.show();
//if user hits ok
if (ret == nsIFilePicker.returnOK) {
var localFile = fp.file.QueryInterface(nsILocalFile);
var viewable = fp.file.path;
//our directory field in the preferences panel
var tempDirectoryFieldValue = document.getElementById( tempDirectoryField );
//show choosen directory in directory field of preferences panel
tempDirectoryFieldValue.value = viewable;
//set new preference
pref.setComplexValue( tempDirectoryComplex, nsILocalFile, localFile)
}
}
function extCheckyUpdate() {
document.commandDispatcher.focusedWindow.open( updateUrl );
}
checky/content/checky/pref-globals.xul 100644 0 0 13475 10042727624 15540 0 ustar 0 0
checky/content/checky/pref-hisoft-cynthia.xul 100644 0 0 22357 10042727623 17044 0 ustar 0 0
&ext.checky.hisoft.cynthia.tab.info.desc;
&ext.checky.hisoft.cynthia.tab.info.service;
&ext.checky.hisoft.cynthia.tab.info.copyright;
checky/content/checky/pref-konstantin-clean.xul 100644 0 0 6412 10042727623 17335 0 ustar 0 0
&ext.checky.konstantin.clean.tab.info.desc;
&ext.checky.konstantin.clean.tab.info.service;
&ext.checky.konstantin.clean.tab.info.copyright;
checky/content/checky/pref-northern-meta.xul 100644 0 0 6371 10042727624 16655 0 ustar 0 0
&ext.checky.northern.meta.tab.info.desc;
&ext.checky.northern.meta.tab.info.service;
&ext.checky.northern.meta.tab.info.copyright;
checky/content/checky/pref-oreilly-xml.xul 100644 0 0 6361 10042727624 16346 0 ustar 0 0
&ext.checky.oreilly.xml.tab.info.desc;
&ext.checky.oreilly.xml.tab.info.service;
&ext.checky.oreilly.xml.tab.info.copyright;
checky/content/checky/pref-phd-header.xul 100644 0 0 6354 10042727624 16074 0 ustar 0 0
&ext.checky.phd.header.tab.info.desc;
&ext.checky.phd.header.tab.info.service;
&ext.checky.phd.header.tab.info.copyright;
checky/content/checky/pref-phd-robots.xul 100644 0 0 6354 10042727624 16154 0 ustar 0 0
&ext.checky.phd.robots.tab.info.desc;
&ext.checky.phd.robots.tab.info.service;
&ext.checky.phd.robots.tab.info.copyright;
checky/content/checky/pref-phd-size.xul 100644 0 0 6340 10042727624 15611 0 ustar 0 0
&ext.checky.phd.size.tab.info.desc;
&ext.checky.phd.size.tab.info.service;
&ext.checky.phd.size.tab.info.copyright;
checky/content/checky/pref-piat-wave.xul 100644 0 0 6354 10042727624 15770 0 ustar 0 0
&ext.checky.piat.wave.tab.info.desc;
&ext.checky.piat.wave.tab.info.service;
&ext.checky.piat.wave.tab.info.copyright;
checky/content/checky/pref-pilgrim-rss.xul 100644 0 0 6357 10042727624 16346 0 ustar 0 0
&ext.checky.pilgrim.rss.tab.info.desc;
&ext.checky.pilgrim.rss.tab.info.service;
&ext.checky.pilgrim.rss.tab.info.copyright;
checky/content/checky/pref-redland-rss.xul 100644 0 0 10562 10042727624 16325 0 ustar 0 0
&ext.checky.redland.rss.tab.info.desc;
&ext.checky.redland.rss.tab.info.service;
&ext.checky.redland.rss.tab.info.copyright;
checky/content/checky/pref-userland-rss.xul 100644 0 0 6364 10042727624 16516 0 ustar 0 0
&ext.checky.userland.rss.tab.info.desc;
&ext.checky.userland.rss.tab.info.service;
&ext.checky.userland.rss.tab.info.copyright;
checky/content/checky/pref-vischeck-color.xul 100644 0 0 11261 10042727624 17017 0 ustar 0 0
&ext.checky.vischeck.color.tab.info.desc;
&ext.checky.vischeck.color.tab.info.service;
&ext.checky.vischeck.color.tab.info.copyright;
checky/content/checky/pref-w3c-css.xul 100644 0 0 25002 10042727624 15364 0 ustar 0 0
&ext.checky.w3c.css.tab.info.desc;
&ext.checky.w3c.css.tab.info.service;
&ext.checky.w3c.css.tab.info.copyright;
checky/content/checky/pref-w3c-html.xul 100644 0 0 24525 10042727624 15551 0 ustar 0 0
&ext.checky.w3c.html.tab.info.desc;
&ext.checky.w3c.html.tab.info.service;
&ext.checky.w3c.html.tab.info.copyright;
checky/content/checky/pref-w3c-link.xul 100644 0 0 14426 10042727624 15541 0 ustar 0 0
&ext.checky.w3c.link.tab.info.desc;
&ext.checky.w3c.link.tab.info.service;
&ext.checky.w3c.link.tab.info.copyright;
checky/content/checky/pref-w3c-p3pi.xul 100644 0 0 6427 10042727624 15441 0 ustar 0 0
&ext.checky.w3c.p3p.integrated.tab.info.desc;
&ext.checky.w3c.p3p.integrated.tab.info.service;
&ext.checky.w3c.p3p.integrated.tab.info.copyright;
checky/content/checky/pref-w3c-p3pp.xul 100644 0 0 6403 10042727624 15442 0 ustar 0 0
&ext.checky.w3c.p3p.policy.tab.info.desc;
&ext.checky.w3c.p3p.policy.tab.info.service;
&ext.checky.w3c.p3p.policy.tab.info.copyright;
checky/content/checky/pref-w3c-rdf.xul 100644 0 0 30205 10042727624 15350 0 ustar 0 0
&ext.checky.w3c.rdf.tab.info.desc;
&ext.checky.w3c.rdf.tab.info.service;
&ext.checky.w3c.rdf.tab.info.copyright;
checky/content/checky/pref-w3c-table.xul 100644 0 0 17472 10042727624 15677 0 ustar 0 0
&ext.checky.w3c.table.tableno.label;
&ext.checky.w3c.table.cellSeparator.label;
&ext.checky.w3c.table.headerSeparator.label;
&ext.checky.w3c.table.valueSeparator.label;
&ext.checky.w3c.rdf.tab.info.desc;
&ext.checky.w3c.rdf.tab.info.service;
&ext.checky.w3c.rdf.tab.info.copyright;
checky/content/checky/pref-w3c-tidy.xul 100644 0 0 10236 10042727624 15550 0 ustar 0 0
&ext.checky.w3c.tidy.tab.info.desc;
&ext.checky.w3c.tidy.tab.info.service;
&ext.checky.w3c.tidy.tab.info.copyright;
checky/content/checky/pref-watchfire-bobby.xul 100644 0 0 20317 10042727624 17155 0 ustar 0 0
&ext.checky.watchfire.bobby.tab.info.title;
&ext.checky.watchfire.bobby.tab.info.service;
&ext.checky.watchfire.bobby.tab.info.copyright;
checky/content/checky/pref-watchfire-webxact.xul 100644 0 0 6433 10042727624 17500 0 ustar 0 0
&ext.checky.watchfire.webxact.tab.info.desc;
&ext.checky.watchfire.webxact.tab.info.service;
&ext.checky.watchfire.webxact.tab.info.copyright;
checky/content/checky/pref-wdg-css.xul 100644 0 0 11114 10042727624 15450 0 ustar 0 0
&ext.checky.wdg.css.tab.info.desc;
&ext.checky.wdg.css.tab.info.service;
&ext.checky.wdg.css.tab.info.copyright;
checky/content/checky/pref-wdg-html.xul 100644 0 0 23704 10042727623 15633 0 ustar 0 0
&ext.checky.wdg.html.tab.info.desc;
&ext.checky.wdg.html.tab.info.service;
&ext.checky.wdg.html.tab.info.copyright;
checky/content/checky/pref-wdg-link.xul 100644 0 0 11366 10042727624 15626 0 ustar 0 0
&ext.checky.wdg.link.tab.info.desc;
&ext.checky.wdg.link.tab.info.service;
&ext.checky.wdg.link.tab.info.copyright;
checky/content/checky/pref-webthing-accessibility.xul 100644 0 0 14700 10042727624 20541 0 ustar 0 0
&ext.checky.webthing.accessibility.tab.info.desc;
&ext.checky.webthing.accessibility.tab.info.service;
&ext.checky.webthing.accessibility.tab.info.copyright;
checky/content/checky/pref-webthing-link.xul 100644 0 0 13216 10042727623 16647 0 ustar 0 0
&ext.checky.webthing.link.tab.info.desc;
&ext.checky.webthing.link.tab.info.service;
&ext.checky.webthing.link.tab.info.copyright;
checky/content/checky/pref-webthing-page.xul 100644 0 0 16363 10042727624 16635 0 ustar 0 0
&ext.checky.webthing.page.tab.info.desc;
&ext.checky.webthing.page.tab.info.service;
&ext.checky.webthing.page.tab.info.copyright;
checky/content/checky/pref-wickline-color.xul 100644 0 0 15424 10042727624 17032 0 ustar 0 0
&ext.checky.wickline.color.tab.info.desc;
&ext.checky.wickline.color.tab.info.service;
&ext.checky.wickline.color.tab.info.copyright;
checky/content/checky/pref-will-link.xul 100644 0 0 6343 10042727624 15773 0 ustar 0 0
&ext.checky.will.link.tab.info.desc;
&ext.checky.will.link.tab.info.service;
&ext.checky.will.link.tab.info.copyright;
checky/content/checky/pref-wso-page.xul 100644 0 0 6336 10042727624 15615 0 ustar 0 0
&ext.checky.wso.page.tab.info.desc;
&ext.checky.wso.page.tab.info.service;
&ext.checky.wso.page.tab.info.copyright;
checky/content/checky/prefDialog.xul 100644 0 0 10155 10042727624 15227 0 ustar 0 0
%checkyDTD;
]>
checky/content/checky/prefOverlay.xul 100644 0 0 26033 10042727624 15453 0 ustar 0 0
checky/content/checky/tasksOverlay.xul 100644 0 0 5523 10042727624 15625 0 ustar 0 0
checky/locale/de-AT/checky/checky.dtd 100644 0 0 251745 10042727624 15077 0 ustar 0 0
checky/locale/de-AT/checky/checky.properties 100644 0 0 4351 10042727624 16445 0 ustar 0 0 /*
*/
agentMsg=Keine Services selektiert. Bitte checken Sie Ihre Checky-Agent Konfiguration.
tempdirectory=Wähle Ordner
versionlabel=Checky #1
checky/locale/de-AT/checky/contents.rdf 100644 0 0 5171 10042727624 15414 0 ustar 0 0
checky/locale/de-DE/checky/checky.dtd 100644 0 0 251745 10042727624 15063 0 ustar 0 0
checky/locale/de-DE/checky/checky.properties 100644 0 0 4351 10042727624 16431 0 ustar 0 0 /*
*/
agentMsg=Keine Services selektiert. Bitte checken Sie Ihre Checky-Agent Konfiguration.
tempdirectory=Wähle Ordner
versionlabel=Checky #1
checky/locale/de-DE/checky/contents.rdf 100644 0 0 5171 10042727623 15377 0 ustar 0 0
checky/locale/de/checky/checky.dtd 100644 0 0 251745 10042727623 14574 0 ustar 0 0
checky/locale/de/checky/checky.properties 100644 0 0 4353 10042727624 16145 0 ustar 0 0 /*
*/
agentMsg=Keine Services selektiert. Bitte checken Sie Ihre Checky-Agent Konfiguration.
tempdirectory=Wähle Ordner
versionlabel=Checky #1
checky/locale/de/checky/contents.rdf 100644 0 0 5155 10042727624 15114 0 ustar 0 0
checky/locale/en-US/checky/checky.dtd 100644 0 0 251722 10042727624 15127 0 ustar 0 0
checky/locale/en-US/checky/checky.properties 100644 0 0 4355 10042727624 16506 0 ustar 0 0 /*
*/
agentMsg=No services selected. Please check your Checky-Agent configuration.
tempdirectory=Choose temporary directory
versionlabel=Checky #1
checky/locale/en-US/checky/contents.rdf 100644 0 0 5165 10042727624 15454 0 ustar 0 0
checky/locale/en/checky/checky.dtd 100644 0 0 251722 10042727623 14601 0 ustar 0 0
checky/locale/en/checky/checky.properties 100644 0 0 4355 10042727624 16161 0 ustar 0 0 /*
*/
agentMsg=No services selected. Please check your Checky-Agent configuration.
tempdirectory=Choose temporary directory
versionlabel=Checky #1
checky/locale/en/checky/contents.rdf 100644 0 0 5151 10042727624 15122 0 ustar 0 0
install/checky.js 100644 0 0 23556 10042727624 11516 0 ustar 0 0 /*
*/
pref("ext.checky.pref.global.appearance", 0);
pref("ext.checky.pref.global.timeout", 4);
pref("ext.checky.pref.global.localurls", "127.0.0.1,localhost");
pref("ext.checky.pref.agent.w3c.html", true);
pref("ext.checky.w3c.html.url.charset", 0);
pref("ext.checky.w3c.html.url.doctype", 0);
pref("ext.checky.w3c.html.url.options.ss", false);
pref("ext.checky.w3c.html.url.options.sp", false);
pref("ext.checky.w3c.html.url.options.outline", false);
pref("ext.checky.w3c.html.url.options.noatt", false);
pref("ext.checky.w3c.html.url.options.No200", false);
pref("ext.checky.w3c.html.url.options.verbose", true);
pref("ext.checky.pref.agent.wdg.html", false);
pref("ext.checky.wdg.html.url.options.warnings", true);
pref("ext.checky.wdg.html.url.options.input", true);
pref("ext.checky.wdg.html.url.options.spider", false);
pref("ext.checky.wdg.html.url.options.hidevalid", false);
pref("ext.checky.wdg.html.upload.charset", 0);
pref("ext.checky.wdg.html.upload.options.warnings", true);
pref("ext.checky.wdg.html.upload.options.input", true);
pref("ext.checky.pref.agent.w3c.css", false);
pref("ext.checky.w3c.css.url.warning", 1);
pref("ext.checky.w3c.css.url.profile", 2);
pref("ext.checky.w3c.css.url.usermedium", 0);
pref("ext.checky.w3c.css.upload.warning", 1);
pref("ext.checky.w3c.css.upload.profile", 2);
pref("ext.checky.w3c.css.upload.usermedium", 0);
pref("ext.checky.pref.agent.wdg.css", false);
pref("ext.checky.wdg.css.url.options.warnings", true);
pref("ext.checky.wdg.css.url.options.input", true);
pref("ext.checky.pref.agent.w3c.rdf", false);
pref("ext.checky.w3c.rdf.url.options.TRIPLES_AND_GRAPH", 0);
pref("ext.checky.w3c.rdf.url.options.SAVE_DOT_FILE", false);
pref("ext.checky.w3c.rdf.url.options.NTRIPLES", false);
pref("ext.checky.w3c.rdf.url.options.EMBEDDED_RDF", false);
pref("ext.checky.w3c.rdf.url.options.SAVE_RDF", false);
pref("ext.checky.w3c.rdf.url.options.ANON_NODES_EMPTY", false);
pref("ext.checky.w3c.rdf.colours.nodes", 0);
pref("ext.checky.w3c.rdf.colours.nodetext", 0);
pref("ext.checky.w3c.rdf.colours.arcs", 0);
pref("ext.checky.w3c.rdf.colours.arctext", 0);
pref("ext.checky.w3c.rdf.graph.fontsize", 0);
pref("ext.checky.w3c.rdf.graph.orientation", 0);
pref("ext.checky.w3c.rdf.graph.format", 0);
pref("ext.checky.pref.agent.w3c.link", false);
pref("ext.checky.w3c.link.url.options.summary", false);
pref("ext.checky.w3c.link.url.options.hide_redirects", false);
pref("ext.checky.w3c.link.url.options.hide_type", 0);
pref("ext.checky.w3c.link.url.options.no_accept_language", false);
pref("ext.checky.w3c.link.url.options.recursive", false);
pref("ext.checky.w3c.link.url.options.depth", "");
pref("ext.checky.w3c.link.url.options.cookie", false);
pref("ext.checky.pref.agent.w3c.tidy", false);
pref("ext.checky.w3c.tidy.options.indent", false);
pref("ext.checky.pref.agent.w3c.table", false);
pref("ext.checky.w3c.table.cellSeparator", "");
pref("ext.checky.w3c.table.tableno", "");
pref("ext.checky.w3c.table.headerSeparator", "");
pref("ext.checky.w3c.table.valueSeparator", "");
pref("ext.checky.w3c.table.orient", 0);
pref("ext.checky.w3c.table.repeat", 3);
pref("ext.checky.w3c.table.interact", 0);
pref("ext.checky.w3c.table.recurs", true);
pref("ext.checky.w3c.table.embedded", true);
pref("ext.checky.pref.agent.wdg.link", false);
pref("ext.checky.wdg.link.options.date", "");
pref("ext.checky.wdg.link.options.type", 0);
pref("ext.checky.pref.agent.w3c.p3p.policy", false);
pref("ext.checky.pref.agent.w3c.p3p.integrated", false);
pref("ext.checky.pref.agent.delorie.lynx", false);
pref("ext.checky.pref.agent.delorie.http", false);
pref("ext.checky.pref.agent.delorie.search", false);
pref("ext.checky.pref.agent.delorie.purifier", false);
pref("ext.checky.delorie.purifier.purity", 3);
pref("ext.checky.delorie.purifier.text", false);
pref("ext.checky.pref.agent.delorie.backward", false);
pref("ext.checky.delorie.backward.feature.img", true);
pref("ext.checky.delorie.backward.feature.img_broken", false);
pref("ext.checky.delorie.backward.feature.img_altless", true);
pref("ext.checky.delorie.backward.feature.img_sizeless", true);
pref("ext.checky.delorie.backward.feature.table", true);
pref("ext.checky.delorie.backward.feature.table_br", false);
pref("ext.checky.delorie.backward.feature.blink", false);
pref("ext.checky.delorie.backward.feature.frame", false);
pref("ext.checky.delorie.backward.feature.font", false);
pref("ext.checky.delorie.backward.feature.body", false);
pref("ext.checky.delorie.backward.feature.center", false);
pref("ext.checky.delorie.backward.feature.applet", false);
pref("ext.checky.delorie.backward.feature.script", false);
pref("ext.checky.delorie.backward.feature.style", false);
pref("ext.checky.delorie.backward.feature.marquee", false);
pref("ext.checky.delorie.backward.feature.agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
pref("ext.checky.pref.agent.webthing.link", false);
pref("ext.checky.webthing.link.options.date", "");
pref("ext.checky.webthing.link.options.type", 0);
pref("ext.checky.webthing.link.options.depth", 0);
pref("ext.checky.pref.agent.webthing.page", false);
pref("ext.checky.webthing.page.parser", 0);
pref("ext.checky.webthing.page.resultsMode", 2);
pref("ext.checky.webthing.page.parseMode", 1);
pref("ext.checky.webthing.page.options.Force", false);
pref("ext.checky.webthing.page.options.Schema", false);
pref("ext.checky.webthing.page.options.Namespace", false);
pref("ext.checky.pref.agent.webthing.accessibility", false);
pref("ext.checky.webthing.accessibility.suite", 3);
pref("ext.checky.webthing.accessibility.xslt", 0);
pref("ext.checky.pref.agent.watchfire.bobby", false);
pref("ext.checky.watchfire.bobby.gl", 2);
pref("ext.checky.watchfire.bobby.options.Text", true);
pref("ext.checky.watchfire.bobby.options.line", true);
pref("ext.checky.watchfire.bobby.options.an_errs", true);
pref("ext.checky.watchfire.bobby.browser", 0);
pref("ext.checky.pref.agent.watchfire.webxact", false);
pref("ext.checky.pref.agent.piat.wave", false);
pref("ext.checky.pref.agent.hisoft.cynthia", false);
pref("ext.checky.hisoft.cynthia.rptmode", 0);
pref("ext.checky.hisoft.cynthia.options.warnp2n3e", false);
pref("ext.checky.hisoft.cynthia.options.runcr", false);
pref("ext.checky.hisoft.cynthia.options.incsrc", false);
pref("ext.checky.hisoft.cynthia.options.runpmcid", false);
pref("ext.checky.hisoft.cynthia.options.runagc", false);
pref("ext.checky.hisoft.cynthia.BROWSE_EMUL", 0);
pref("ext.checky.pref.agent.wickline.color", false);
pref("ext.checky.wickline.color.t", 0);
pref("ext.checky.wickline.color.options.i", false);
pref("ext.checky.wickline.color.options.n", false);
pref("ext.checky.wickline.color.options.j", true);
pref("ext.checky.wickline.color.options.c", false);
pref("ext.checky.wickline.color.options.b", false);
pref("ext.checky.pref.agent.vischeck.color", false);
pref("ext.checky.vischeck.color.sensorType", 0);
pref("ext.checky.pref.agent.redland.rss", false);
pref("ext.checky.redland.rss.box", 1);
pref("ext.checky.pref.agent.pilgrim.rss", false);
pref("ext.checky.pref.agent.userland.rss", false);
pref("ext.checky.pref.agent.wso.page", false);
pref("ext.checky.pref.agent.konstantin.clean", false);
pref("ext.checky.pref.agent.phd.size", false);
pref("ext.checky.pref.agent.phd.robots", false);
pref("ext.checky.pref.agent.phd.header", false);
pref("ext.checky.pref.agent.ai.html", false);
pref("ext.checky.pref.agent.alpine.html", false);
pref("ext.checky.pref.agent.audit.search", false);
pref("ext.checky.pref.agent.abs.meta", false);
pref("ext.checky.pref.agent.will.link", false);
pref("ext.checky.pref.agent.northern.meta", false);
pref("ext.checky.pref.agent.oreilly.xml", false);
install/install.js 100644 0 0 16406 10042727624 11712 0 ustar 0 0 /*
*/
const myProductName = "Checky";
const myProductRegKey = "checky";
const myProductRegVersion = "2.1";
const myProductRegVersionBuild = "20040414";
const myJarFileName = "checky.jar";
const myJarFileSize = 400; // the filesize in KB of myJarFileName
const myJSFileName = "checky.js"; // the default prefs file. set it to "" if not used
const myJSFileSize = 1; // the filesize in KB of myJSFileName
const myLocales = new Array("en-US", "en", "de-AT", "de-DE", "de"); // the locales available
// global settings
// dont change these
const sysChromeGlobal = getFolder("Chrome");
const sysChromeGlobalJar = getFolder("Chrome", myJarFileName);
const sysChromeUser = getFolder("Current User","chrome");
const sysChromeUserJar = getFolder("Current User", "chrome/" + myJarFileName);
const errPage = "http://devedge.netscape.com/library/manuals/2001/xpinstall/1.0/err.html";
// verify disk space in kilobytes
function verifyDiskSpace(dirPath, spaceRequired) {
var spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
if (parseInt(spaceAvailable/1024) < spaceRequired) {
logComment("Insufficient disk space: " + dirPath + "\n\trequired : " + spaceRequired + " K\n\tavailable: " + spaceAvailable + " K");
return(false);
} else {
return(true);
}
}
var inst;
// inst is the installation method:
// 1 is in the global chrome folder. This *has* to be the default!
// 2 in in the personal profile folder. This is only supported for newer builds.
var existsInApplication = File.exists(getFolder(getFolder("chrome"), myJarFileName));
var existsInProfile = File.exists(getFolder(getFolder("Current User", "chrome"), myJarFileName));
// If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the extension into your profile folder?\n(Cancel will install into the application folder)")))
{
inst = 1;
}
else{
inst = 2;
}
// did the user cancel?
if (inst) {
var err;
var err_tmp;
logComment(myProductName + " version " + myProductRegVersion + " being installed on " + buildID);
logComment("Installation method is " + inst);
// init the installation
err_tmp = initInstall(myProductName, myProductRegKey, myProductRegVersion + "." + myProductRegVersionBuild);
if (err_tmp) {
err = err_tmp;
}
// check if there's disk space for myJSFileSize
if (!err && !verifyDiskSpace(sysChromeGlobal,myJSFileSize)) {
err = INSUFFICIENT_DISK_SPACE;
}
// check if there's disk space for myJarFileSize
if (!err && !verifyDiskSpace((inst == 1 ? sysChromeGlobal : sysChromeUser), myJarFileSize)) {
err = INSUFFICIENT_DISK_SPACE;
}
if (!err) {
err_tmp = addFile(myProductName, myJSFileName, getFolder("Program","defaults/pref"), myJSFileName);
if (err_tmp) {
logComment("Problem adding the pref defaults to: " + getFolder("Program", "defaults/pref") + "\n\tError code: " + err_tmp);
err = err_tmp;
}
}
// add the jar file
if (!err) {
if (inst == 2) {
err_tmp = addFile(myProductName, myJarFileName, sysChromeUser, "");
} else {
err_tmp = addFile(myProductName, myJarFileName, sysChromeGlobal, "");
}
if (err_tmp) {
logComment("Problem adding jar file. Error code: " + err_tmp);
err = err_tmp;
} else {
logComment("ok adding jar file.");
}
}
// register the content
if (!err) {
if (inst == 2) {
err_tmp = registerChrome(PACKAGE | PROFILE_CHROME, sysChromeUserJar, "content/" + myProductRegKey + "/");
} else {
err_tmp = registerChrome(PACKAGE | DELAYED_CHROME, sysChromeGlobalJar, "content/" + myProductRegKey + "/");
}
if (err_tmp) {
logComment("Problem registering the content chrome. Error code: " + err_tmp);
err = err_tmp;
} else {
logComment("ok registering the content chrome.");
}
}
// register the locale
if (!err) {
if (inst == 2) {
for (var i = 0; i < myLocales.length; i++) {
err_tmp = registerChrome(LOCALE | PROFILE_CHROME, sysChromeUserJar, "locale/" + myLocales[i] + "/" + myProductRegKey + "/");
if (err_tmp)
break;
}
} else {
for (var i = 0; i < myLocales.length; i++) {
err_tmp = registerChrome(LOCALE | DELAYED_CHROME, sysChromeGlobalJar, "locale/" + myLocales[i] + "/" + myProductRegKey + "/");
if (err_tmp) {
break;
}
}
}
if (err_tmp) {
logComment("Problem registering the locale chrome. Error code: " + err_tmp);
err = err_tmp;
} else {
logComment("ok registering the locale chrome.");
}
}
// do the install
if (!err) {
err_tmp = performInstall();
if (err_tmp < 0) {
logComment("Problem performing install. Error code: " + err_tmp);
err = err_tmp;
} else {
//alert(myProductName + " version " + myProductRegVersion + " has been successfully installed!\nWhen you right-click on a webpage your will now have a new context menuitem called " + myProductName + "!\n\nYou must restart your browser to complete installation!");
}
}
// did it work?
if (err) {
logComment("Problem installing. Error code: " + err + ". Error codes can been seen at: " + errPage);
alert(myProductName + " version " + myProductRegVersion + " was not installed!\nError code: " + err + "\n\nError codes can been seen at:\n" + errPage)
cancelInstall(err);
}
} else {
cancelInstall();
}
);
pref("ext.checky.pref.agent.wickline.color", false);
pref("ext.checky.wickline.color.t", 0);
pref("ext.checky.wickline.color.options.i", false);
pref("ext.checky.wickline.color.options.n", false);
pref("ext.checky.wickline.color.options.j", true);
pref("ext.checky.wickline.color.options.c", false);
pref("ext.checky.wickline.color.options.b", false);
pref("ext.checky.pref.agent.vischeck.color", false);
pref("ext.checky.vischeck.color.sensorType", 0);
pref("ext.checky.pref.agent.redland.rss", false);
pref("ext.checky.redland.rss.box", 1);
pref("ext.checky.pref.agent.pilgrim.rss", false);
pref("ext.checky.pref.agent.userland.rss", false);
pref("ext.checky.pref.agent.wso.page", false);
pref("ext.checky.pref.agent.konstantin.clean", false);
pref("ext.checky.pref.agent.phd.size", false);
pref("ext.checky.pref.agent.phd.robots", false);
pref("ext.checky.pref.agent.phd.header", false);
pref("ext.checky.pref.agent.ai.html", false);
pref("ext.checky.pref.agent.alpine.html", false);
pref("ext.checky.pref.agent.audit.search", false);
pref("ext.checky.pref.agent.abs.meta", false);
pref("ext.checky.pref.agent.will.link", false);
pref("ext.checky.pref.agent.northern.meta", false);
pref("ext.checky.pref.agent.oreilly.xml", false);
install/install.js 100644 0 0 16406 10042727624 11712 0 ustar 0 0 /*