force .i2p domains into i2p browsing context

This commit is contained in:
idk
2019-10-07 21:26:52 -04:00
parent 08eeb054c3
commit a51fd5ffa7
3 changed files with 48 additions and 41 deletions

View File

@@ -78,31 +78,17 @@ function themeWindow(window) {
}
} else {
console.log("Not active in I2P window");
if (window.incognito) {
chrome.theme.update(window.id, {
colors: {
frame: undefined,
toolbar: undefined
}
});
} else {
chrome.theme.update(window.id, {
colors: {
frame: undefined,
toolbar: undefined
}
});
}
chrome.theme.reset(window.id);
}
}
function onError(e) {
console.error(e);
}
if (tabInfo[0].cookieStoreId != "firefox-default")
browser.contextualIdentities
.get(tabInfo[0].cookieStoreId)
.then(onGot, onError);
//if (tabInfo[0].cookieStoreId != "firefox-default")
browser.contextualIdentities
.get(tabInfo[0].cookieStoreId)
.then(onGot, onError);
}
function onError(error) {

View File

@@ -52,8 +52,10 @@ var handleContextProxyRequest = async function(requestDetails) {
};
var tabFind = async function(tabId) {
try {
context = await browser.contextualIdentities.query({name:"i2pbrowser"});
tabId.cookieStoreId = context[0].cookieStoreId
context = await browser.contextualIdentities.query({
name: "i2pbrowser"
});
tabId.cookieStoreId = context[0].cookieStoreId;
console.log("(proxy) forcing context", tabId.cookieStoreId);
return tabId;
} catch (error) {

View File

@@ -30,8 +30,10 @@ var contextScrub = async function(requestDetails) {
};
var tabFind = async function(tabId) {
try {
context = await browser.contextualIdentities.query({name:"i2pbrowser"});
tabId.cookieStoreId = context[0].cookieStoreId
context = await browser.contextualIdentities.query({
name: "i2pbrowser"
});
tabId.cookieStoreId = context[0].cookieStoreId;
console.log("(scrub) forcing context", tabId.cookieStoreId);
return tabId;
} catch (error) {
@@ -52,7 +54,7 @@ var contextScrub = async function(requestDetails) {
console.log("(Proxy)I2P URL detected, ");
var tab = tabGet(requestDetails.tabId);
var mtab = tab.then(tabFind);
requestDetails.tabId = mtab
requestDetails.tabId = mtab;
var context = mtab.then(contextGet);
var req = await context.then(headerScrub);
console.log("(scrub)Scrubbing I2P Request", req);
@@ -61,7 +63,7 @@ var contextScrub = async function(requestDetails) {
console.log("(Proxy)I2P URL detected, ");
var tab = tabGet(requestDetails.tabId);
var mtab = tab.then(tabFind);
requestDetails.tabId = mtab
requestDetails.tabId = mtab;
var context = mtab.then(contextGet);
var req = await context.then(headerScrub);
console.log("(scrub)Scrubbing I2P Request", req);
@@ -70,7 +72,7 @@ var contextScrub = async function(requestDetails) {
console.log("(Proxy)I2P URL detected, ");
var tab = tabGet(requestDetails.tabId);
var mtab = tab.then(tabFind);
requestDetails.tabId = mtab
requestDetails.tabId = mtab;
var context = mtab.then(contextGet);
var req = await context.then(headerScrub);
console.log("(scrub)Scrubbing I2P Request", req);
@@ -93,22 +95,36 @@ var contextSetup = async function(requestDetails) {
try {
var tabFind = async function(tabId) {
try {
context = await browser.contextualIdentities.query({name:"i2pbrowser"});
context = await browser.contextualIdentities.query({
name: "i2pbrowser"
});
if (tabId.cookieStoreId != context[0].cookieStoreId) {
console.log("(isolate) forcing", requestDetails.url, " context", tabId.cookieStoreId, context[0].cookieStoreId);
created = browser.tabs.create({
active: true,
cookieStoreId: context[0].cookieStoreId,
url: requestDetails.url,
});
function onCreated(tab) {
console.log("(isolate) Closing old, un-isolated tab")
browser.tabs.remove(tabId.id)
console.log(
"(isolate) forcing",
requestDetails.url,
" context",
tabId.cookieStoreId,
context[0].cookieStoreId
);
function Create(window) {
function onCreated(tab) {
console.log("(isolate) Closing old, un-isolated tab");
browser.tabs.remove(tabId.id);
browser.tabs.remove(window.tabs[0].id)
}
function onError(error) {
console.log(`Error: ${error}`);
}
created = browser.tabs.create({
active: true,
cookieStoreId: context[0].cookieStoreId,
url: requestDetails.url,
windowId: window.id
});
created.then(onCreated, onError);
}
function onError(error) {
console.log(`Error: ${error}`);
}
created.then(onCreated, onError)
getting = browser.windows.create();
getting.then(Create);
return tabId;
}
} catch (error) {
@@ -140,7 +156,10 @@ var contextSetup = async function(requestDetails) {
}
}
} catch (error) {
console.log("(isolate)Not an I2P request, no need to force into alternate cookiestore.", error);
console.log(
"(isolate)Not an I2P request, no need to force into alternate cookiestore.",
error
);
}
};