2019-10-06 15:18:10 -04:00
|
|
|
document.addEventListener("click", e => {
|
2019-10-06 13:38:11 -04:00
|
|
|
function getCurrentWindow() {
|
|
|
|
return chrome.windows.getCurrent();
|
|
|
|
}
|
2019-03-13 17:50:51 -04:00
|
|
|
|
2019-10-06 13:38:11 -04:00
|
|
|
if (e.target.id === "window-create-help-panel") {
|
|
|
|
let createData = {
|
|
|
|
type: "panel",
|
2019-10-06 15:18:10 -04:00
|
|
|
incognito: true
|
2019-10-06 13:38:11 -04:00
|
|
|
};
|
2019-10-31 12:22:19 -04:00
|
|
|
let creating = browser.windows.create(createData);
|
2019-10-06 13:38:11 -04:00
|
|
|
creating.then(() => {
|
|
|
|
console.log("The help panel has been created");
|
|
|
|
});
|
|
|
|
} else if (e.target.id === "window-create-news-panel") {
|
|
|
|
let createData = {
|
|
|
|
type: "panel",
|
2019-10-06 15:18:10 -04:00
|
|
|
incognito: true
|
2019-10-06 13:38:11 -04:00
|
|
|
};
|
2019-10-31 12:22:19 -04:00
|
|
|
let creating = browser.windows.create(createData);
|
2019-10-06 13:38:11 -04:00
|
|
|
creating.then(() => {
|
|
|
|
console.log("The news panel has been created");
|
|
|
|
});
|
|
|
|
} else if (e.target.id === "generate-fresh-tunnel") {
|
|
|
|
function RefreshIdentity() {
|
2019-10-06 15:18:10 -04:00
|
|
|
console.log("Generating new identity");
|
2019-10-06 13:38:11 -04:00
|
|
|
const Http = new XMLHttpRequest();
|
2019-10-06 15:18:10 -04:00
|
|
|
const url = "http://" + controlHost + ":" + controlPort;
|
2019-10-06 13:38:11 -04:00
|
|
|
Http.open("GET", url);
|
|
|
|
Http.send();
|
2019-10-06 15:18:10 -04:00
|
|
|
Http.onreadystatechange = e => {
|
|
|
|
console.log(Http.responseText);
|
|
|
|
};
|
2019-03-13 19:38:34 -04:00
|
|
|
}
|
2019-10-06 13:38:11 -04:00
|
|
|
RefreshIdentity();
|
|
|
|
} else if (e.target.id === "window-preface-title") {
|
2019-10-06 15:18:10 -04:00
|
|
|
getCurrentWindow().then(currentWindow => {
|
2019-10-06 13:38:11 -04:00
|
|
|
let updateInfo = {
|
|
|
|
titlePreface: "I2P Help | "
|
2019-10-06 15:18:10 -04:00
|
|
|
};
|
2019-10-06 13:38:11 -04:00
|
|
|
chrome.windows.update(currentWindow.id, updateInfo);
|
|
|
|
});
|
2019-11-22 17:49:27 -05:00
|
|
|
} else if (e.target.id === "window-visit-homepage") {
|
2019-11-22 17:55:58 -05:00
|
|
|
console.log("attempting to create homepage tab");
|
|
|
|
goHome();
|
2019-11-22 17:49:27 -05:00
|
|
|
} else if (e.target.id === "window-visit-i2ptunnel") {
|
2019-11-22 17:55:58 -05:00
|
|
|
console.log("attempting to create i2ptunnel tab");
|
|
|
|
goTunnel();
|
2019-11-22 17:49:27 -05:00
|
|
|
} else if (e.target.id === "window-visit-susimail") {
|
2019-11-22 17:55:58 -05:00
|
|
|
console.log("attempting to create susimail tab");
|
|
|
|
goMail();
|
2019-11-22 17:49:27 -05:00
|
|
|
} else if (e.target.id === "window-visit-snark") {
|
2019-11-22 17:55:58 -05:00
|
|
|
console.log("attempting to create snark tab");
|
|
|
|
goSnark();
|
2019-10-06 13:38:11 -04:00
|
|
|
} else if (e.target.id === "clear-browser-data") {
|
2019-10-06 15:18:10 -04:00
|
|
|
forgetBrowsingData();
|
2019-10-16 15:31:30 -04:00
|
|
|
} else if (e.target.id === "check-i2p-control") {
|
|
|
|
echo("I2P Router Detected", "panel-section-i2pcontrol-check");
|
2019-10-28 01:11:16 -04:00
|
|
|
} else if (e.target.id === "enable-web-rtc") {
|
2019-10-28 01:12:40 -04:00
|
|
|
if (e.target.checked) {
|
|
|
|
browser.runtime.sendMessage({ rtc: "enableWebRTC" });
|
|
|
|
} else {
|
|
|
|
browser.runtime.sendMessage({ rtc: "disableWebRTC" });
|
2019-10-28 01:11:16 -04:00
|
|
|
}
|
2019-10-28 01:12:40 -04:00
|
|
|
return;
|
2019-10-06 13:38:11 -04:00
|
|
|
}
|
2019-03-13 17:50:51 -04:00
|
|
|
|
2019-10-06 13:38:11 -04:00
|
|
|
e.preventDefault();
|
2019-10-06 15:18:10 -04:00
|
|
|
});
|
2019-11-10 22:24:10 -05:00
|
|
|
|
|
|
|
function proxyReadiness() {
|
|
|
|
console.log(this.responseText);
|
|
|
|
}
|
|
|
|
|
2019-11-22 13:24:19 -05:00
|
|
|
function goHome() {
|
|
|
|
let createData = {
|
|
|
|
url: "home.html"
|
|
|
|
};
|
2019-11-22 17:49:27 -05:00
|
|
|
console.log("visiting homepage");
|
|
|
|
let creating = browser.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
|
|
|
function goTunnel() {
|
|
|
|
let createData = {
|
|
|
|
url: "http://127.0.0.1:7657/i2ptunnel"
|
|
|
|
};
|
|
|
|
console.log("visiting homepage");
|
|
|
|
let creating = browser.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
|
|
|
function goMail() {
|
|
|
|
let createData = {
|
|
|
|
url: "http://127.0.0.1:7657/susimail"
|
|
|
|
};
|
|
|
|
console.log("visiting homepage");
|
|
|
|
let creating = browser.tabs.create(createData);
|
|
|
|
}
|
|
|
|
|
|
|
|
function goSnark() {
|
|
|
|
let createData = {
|
|
|
|
url: "http://127.0.0.1:7657/i2psnark"
|
|
|
|
};
|
2019-11-22 13:24:19 -05:00
|
|
|
console.log("visiting homepage");
|
|
|
|
let creating = browser.tabs.create(createData);
|
|
|
|
}
|
|
|
|
/*
|
2019-11-10 22:24:10 -05:00
|
|
|
//document.addEventListener("onpageshow", e => {
|
|
|
|
console.log("(Check) Checking Proxy Readiness");
|
|
|
|
const Http = new XMLHttpRequest();
|
|
|
|
Http.addEventListener("load", proxyReadiness);
|
|
|
|
const url = "http://proxy.i2p"; ///themes/console/images/favicon.ico";
|
|
|
|
Http.open("GET", url);
|
|
|
|
Http.send();
|
|
|
|
//});
|
|
|
|
|
|
|
|
function transferComplete(evt) {
|
2019-11-10 22:36:32 -05:00
|
|
|
console.log(
|
|
|
|
"The transfer is complete.",
|
|
|
|
this.status,
|
|
|
|
this.statusText,
|
|
|
|
this.responseText
|
|
|
|
);
|
2019-11-10 22:24:10 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function transferFailed(evt) {
|
2019-11-10 22:36:32 -05:00
|
|
|
console.log(
|
|
|
|
"An error occurred while transferring the file.",
|
|
|
|
this.status,
|
|
|
|
this.statusText,
|
|
|
|
this.responseText
|
|
|
|
);
|
2019-11-10 22:24:10 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function transferCanceled(evt) {
|
2019-11-10 22:36:32 -05:00
|
|
|
console.log(
|
|
|
|
"The transfer has been canceled by the user.",
|
|
|
|
this.status,
|
|
|
|
this.statusText,
|
|
|
|
this.responseText
|
|
|
|
);
|
2019-11-10 22:24:10 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
Http.addEventListener("load", transferComplete);
|
|
|
|
Http.addEventListener("error", transferFailed);
|
|
|
|
Http.addEventListener("abort", transferCanceled);
|
2019-11-22 13:24:19 -05:00
|
|
|
*/
|