diff options
Diffstat (limited to 'browser/components')
-rw-r--r-- | browser/components/browserhelper/nsBrowserHelper.js | 9 | ||||
-rw-r--r-- | browser/components/browserhelper/nsIBrowserHelper.idl | 6 |
2 files changed, 8 insertions, 7 deletions
diff --git a/browser/components/browserhelper/nsBrowserHelper.js b/browser/components/browserhelper/nsBrowserHelper.js index ef359be..f726ddf 100644 --- a/browser/components/browserhelper/nsBrowserHelper.js +++ b/browser/components/browserhelper/nsBrowserHelper.js @@ -6,7 +6,7 @@ const CID = Components.ID("{475e1194-92bc-4e03-92f3-5ad6ccddaca3}"); const CONTRACT_ID = "@laptop.org/browser/browserhelper;1"; const CLASS_NAME = "Browser Helper"; -var browser; +var browsers = []; function BrowserHelperService() { } @@ -16,14 +16,15 @@ BrowserHelperService.prototype = { /* ........ nsIBrowserHelper API .............. */ getBrowser: function bh_getBrowser(aId) { - return browser; + return browsers[aId] }, - registerBrowser: function bh_registerBrowser(aBrowser, aId) { - browser = aBrowser; + registerBrowser: function bh_registerBrowser(aId, aBrowser) { + browsers[aId] = aBrowser; }, unregisterBrowser: function bh_unregisterBrowser(aId) { + browsers.pop(aId) }, QueryInterface: function(aIID) { diff --git a/browser/components/browserhelper/nsIBrowserHelper.idl b/browser/components/browserhelper/nsIBrowserHelper.idl index 08821fd..abe52b3 100644 --- a/browser/components/browserhelper/nsIBrowserHelper.idl +++ b/browser/components/browserhelper/nsIBrowserHelper.idl @@ -5,9 +5,9 @@ interface nsIWebBrowser; [scriptable, uuid(475e1194-92bc-4e03-92f3-5ad6ccddaca3)] interface nsIBrowserHelper : nsISupports { - nsIWebBrowser getBrowser(in ACString id); + nsIWebBrowser getBrowser(in long id); - void registerBrowser(in ACString id, in nsIWebBrowser browser); + void registerBrowser(in long id, in nsIWebBrowser browser); - void unregisterBrowser(in ACString id); + void unregisterBrowser(in long id); }; |