use tabs instead of windows to launch I2P contexts at all times.

This commit is contained in:
idk
2019-11-23 14:24:56 -05:00
parent 317034cb5a
commit 399365b2b7
8 changed files with 40 additions and 15 deletions

View File

@@ -26,6 +26,7 @@ uninstall:
$(PREFIX)/share/webext/i2psetproxy.js@eyedeekay.github.io \
$(PREFIX)/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
ls:
ls -lah $(PREFIX)/share/webext/i2ppb@eyedeekay.github.io; \
ls -lah $(PREFIX)/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
@@ -36,8 +37,8 @@ clean:
## EVEN RELEASES are AMO RELEASES
## ODD RELEASES are SELFHOSTED RELEASES
MOZ_VERSION=0.42
VERSION=0.43
MOZ_VERSION=0.44
VERSION=0.45
#VERSION=$(MOZ_VERSION)
#VERSION=1.27

View File

@@ -90,6 +90,8 @@ if (!isDroid()) {
chrome.windows.onRemoved.addListener(themeWindow);
chrome.tabs.onUpdated.addListener(themeWindowByTab);
chrome.tabs.onActivated.addListener(themeWindowByTab);
}else{
}
function themeWindowByTab(tabId) {

View File

@@ -15,7 +15,7 @@ function onError(error) {
function eventHandler(event) {
if (event.target.dataset.action == "create") {
var creating = browser.windows.create({
var creating = browser.tabs.create({
cookieStoreId: event.target.dataset.identity
});
creating.then(onCreated, onError);

6
debian/changelog vendored
View File

@@ -1,3 +1,9 @@
i2psetproxy.js (0.45-1) UNRELEASED; urgency=low
* Improve the user interface a whole bunch
-- idk <hankhill19580@gmail.com> Thu, 22 NOV 2019 18:17:33 -0400
i2psetproxy.js (0.43-1) UNRELEASED; urgency=low
* Contextualize All the Things

View File

@@ -12,12 +12,12 @@
<div class='background'>
<div class='content'>
<div class='section-header'>
<h1>The Invisible Internet Browser</h1>
<h1>I2P In Private Browsing</h1>
</div>
<div id="i2pbrowser-version"></div>
<div id="i2pbrowser-description">
<p id="description">The Invisible Internet Browser ( I2P Browser ) is preconfigured to get your content using the anonymous and private I2P network and to provide accessible, first-class access to I2P Peer-to-Peer applications.</p>
<p class="beta">This is a experimental sub-project of I2P. It is currently Beta software.</p>
<p id="description">I2P in Private Browsing is a webextension to secure and enhance your I2P use in the browser.</p>
<p class="beta">This is an experimental product.</p>
</div>
<div id="readyness">
<div id="consoleOn" class="hideIfI2PConsoleOff">

View File

@@ -51,4 +51,4 @@ img.readyness {
}
#consoleOn {
min-height: 2rem
}
}

30
info.js
View File

@@ -8,7 +8,7 @@ document.addEventListener("click", e => {
type: "panel",
incognito: true
};
let creating = browser.windows.create(createData);
let creating = browser.tabs.create(createData);
creating.then(() => {
console.log("The help panel has been created");
});
@@ -17,7 +17,7 @@ document.addEventListener("click", e => {
type: "panel",
incognito: true
};
let creating = browser.windows.create(createData);
let creating = browser.tabs.create(createData);
creating.then(() => {
console.log("The news panel has been created");
});
@@ -73,11 +73,27 @@ function proxyReadiness() {
}
function goHome() {
let createData = {
url: "home.html"
};
console.log("visiting homepage");
let creating = browser.tabs.create(createData);
function gotProxyInfo(info) {
let host = info.value.http.split(":")[0];
let port = info.value.http.split(":")[1];
if (port == "7644") {
let createData = {
url: "about:I2p"
};
console.log("visiting homepage");
let creating = browser.tabs.create(createData);
} else {
let createData = {
url: "home.html"
};
console.log("visiting homepage");
let creating = browser.tabs.create(createData);
}
console.log("(bookmarks) adding home page bookmark");
}
console.log("(bookmarks) checking if we're running in an I2P Browser");
var gettingInfo = browser.proxy.settings.get({});
gettingInfo.then(gotProxyInfo);
}
function goTunnel() {

View File

@@ -24,7 +24,7 @@
],
"manifest_version": 2,
"name": "__MSG_extensionName__",
"version": "0.43",
"version": "0.47",
"description": "__MSG_extensionDescription__",
"homepage_url": "https://github.com/eyedeekay/i2psetproxy.js",
"icons": {