Work on Firefox adapter

main
ElbertF 14 years ago
parent a6e1cbc439
commit 2b69334f25

@ -20,33 +20,64 @@
/** /**
* Initialize * Initialize
*/ */
init: function() { init: function(callback) {
// Get version number var handler = function() {
Components.utils.import('resource://gre/modules/AddonManager.jsm'); window.removeEventListener('load', handler, false);
AddonManager.getAddonByID('wappalyzer@crunchlabz.com', function(extension) { w.log('w.adapter: browser window loaded');
w.version = extension.version;
// Listen for tab events
gBrowser.addTabsProgressListener({
/*
onLocationChange: function(progress, request, location, flags) {
w.log('tab location change: ' + location.URI.spec);
w.adapter('displayApps', { url: location.URI.spec });
}
*/
/*
onStateChange: function(browser, progress, request, flags, status) {
if ( (flag & Components.interfaces.nsIWebProgressListener.STATE_STOP) ) {
// Some operations including the DOM parsing here
}
}
*/
}); });
// Load content script
if ( messageManager != null ) {
// Listen for messages from content script // Listen for messages from content script
messageManager.addMessageListener('wappalyzer', content); messageManager.addMessageListener('wappalyzer', content);
// Load content script
messageManager.loadFrameScript('chrome://wappalyzer/content/js/content.js', true); messageManager.loadFrameScript('chrome://wappalyzer/content/js/content.js', true);
}
// Get version number
Components.utils.import('resource://gre/modules/AddonManager.jsm');
AddonManager.getAddonByID('wappalyzer@crunchlabz.com', function(extension) {
w.version = extension.version;
callback();
});
};
window.addEventListener('load', handler, false);
}, },
/** /**
* Display apps * Display apps
*/ */
displayApps: function(args) { displayApps: function(args) {
var browser = gBrowser.getBrowserForTab(gBrowser.selectedTab);
url = browser.currentURI.spec;
}, },
/** /**
* Go to URL * Go to URL
*/ */
goToURL: function(args) { goToURL: function(args) {
gBrowser.addTab(args.url);
} }
}; };
@ -56,10 +87,7 @@
function content(msg) { function content(msg) {
w.log('content.js'); w.log('content.js');
w.analyze(msg.json.hostname, msg.json.url, { w.analyze(msg.json.hostname, msg.json.url, { html: msg.json.html, env: msg.json.env });
html: msg.json.html,
env: msg.json.env
});
delete msg; delete msg;
} }

@ -14,17 +14,8 @@
</stringbundleset> </stringbundleset>
<hbox id="urlbar-icons"> <hbox id="urlbar-icons">
<hbox <hbox id="wappalyzer-container" popup="wappalyzer-apps">
id="wappalyzer-container" <image id="wappalyzer-icon" src="chrome://wappalyzer/skin/images/icon16x16.ico" label="&wappalyzer.name;"/>
popup="wappalyzer-apps"
>
<image
id="wappalyzer-icon"
class="wappalyzer-icon"
label="&wappalyzer.name;"
src="chrome://wappalyzer/skin/images/icon16x16.ico"/>
<box align="start" id="wappalyzer-apps"/>
<menupopup id="wappalyzer-menu" position="after_end"> <menupopup id="wappalyzer-menu" position="after_end">
<menu label="&wappalyzer.name;"> <menu label="&wappalyzer.name;">

@ -1,22 +0,0 @@
#urlbar-icons #wappalyzer-container {
margin-left: 2px;
}
.wappalyzer-icon {
margin-left: 4px !important;
width: 16px;
height: 16px;
}
#wappalyzer-statubar #wappalyzer-icon {
margin-left: 0 !important;
}
#wappalyzer-detected-apps label {
padding-top: 2px;
margin: 0 1px 0 4px;
}
#wappalyzer-option-custom-apps {
font-family: monospace !important;
}

@ -74,10 +74,10 @@ var wappalyzer = wappalyzer || (function() {
} }
// Initialize adapter // Initialize adapter
adapter('init'); adapter('init', function() {
if ( w.config.firstRun ) adapter('goToURL', { url: w.config.websiteURL + 'install/success' }); if ( w.config.firstRun ) adapter('goToURL', { url: w.config.websiteURL + 'install/success' });
if ( w.config.upgraded ) adapter('goToURL', { url: w.config.websiteURL + 'install/upgraded' }); if ( w.config.upgraded ) adapter('goToURL', { url: w.config.websiteURL + 'install/upgraded' });
});
}, },
/** /**