mirror of
https://github.com/kiwix/kiwix-js.git
synced 2025-08-05 12:17:04 -04:00

Both MV2 and MV3 are built for Chromium. Only MV2 for Firefox for now (until Service Workers are supported as backgroundscript.js).
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
/**
|
|
* backgroundscript.js: Background script for the WebExtension Manifest V2
|
|
*
|
|
* Copyright 2017 Mossroy and contributors
|
|
* License GPL v3:
|
|
*
|
|
* This file is part of Kiwix.
|
|
*
|
|
* Kiwix is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Kiwix is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with Kiwix (file LICENSE-GPLv3.txt). If not, see <http://www.gnu.org/licenses/>
|
|
*/
|
|
|
|
/* global chrome, browser */
|
|
|
|
// In order to work on both Firefox and Chromium/Chrome (and derivatives).
|
|
// browser and chrome variables expose almost the same APIs
|
|
var genericBrowser;
|
|
if (typeof browser !== 'undefined') {
|
|
// Firefox
|
|
genericBrowser = browser;
|
|
} else {
|
|
// Chromium/Chrome
|
|
genericBrowser = chrome;
|
|
}
|
|
|
|
genericBrowser.browserAction.onClicked.addListener(function () {
|
|
var newURL = chrome.runtime.getURL('www/index.html');
|
|
chrome.tabs.create({ url: newURL });
|
|
});
|