mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2024-09-20 04:53:43 +02:00
36 lines
No EOL
1.1 KiB
TypeScript
36 lines
No EOL
1.1 KiB
TypeScript
import Config from "./config";
|
|
import Utils from "./utils";
|
|
import { localizeHtmlPage } from "./utils/pageUtils";
|
|
const utils = new Utils();
|
|
|
|
// This is needed, if Config is not imported before Utils, things break.
|
|
// Probably due to cyclic dependencies
|
|
Config.config;
|
|
|
|
window.addEventListener('DOMContentLoaded', init);
|
|
|
|
async function init() {
|
|
localizeHtmlPage();
|
|
|
|
const domains = document.location.hash.replace("#", "").split(",");
|
|
|
|
const acceptButton = document.getElementById("acceptPermissionButton");
|
|
acceptButton.addEventListener("click", () => {
|
|
chrome.permissions.request({
|
|
origins: utils.getPermissionRegex(domains),
|
|
permissions: []
|
|
}, (granted) => {
|
|
if (granted) {
|
|
alert(chrome.i18n.getMessage("permissionRequestSuccess"));
|
|
|
|
Config.config.ytInfoPermissionGranted = true;
|
|
|
|
chrome.tabs.getCurrent((tab) => {
|
|
chrome.tabs.remove(tab.id);
|
|
});
|
|
} else {
|
|
alert(chrome.i18n.getMessage("permissionRequestFailed"));
|
|
}
|
|
});
|
|
});
|
|
} |