chromium compatibility

This commit is contained in:
idk
2019-06-29 00:49:59 -04:00
parent 27ba4aee8b
commit 24bde39e49
2 changed files with 34 additions and 19 deletions

View File

@@ -1,12 +1,9 @@
function getChrome() {
if (typeof chrome !== "undefined") {
if (typeof browser !== "undefined") {
return false;
} else {
return true;
}
if (browser.runtime.getBrowserInfo == undefined) {
return true
}
return false
}
function isDroid() {

View File

@@ -31,21 +31,39 @@ function setupProxy() {
var Host = getHost()
var Port = getPort()
var Scheme = getScheme()
function handleProxyRequest(requestInfo) {
console.log("proxying request via listener")
console.log(" ", Scheme, Host, ":", Port,)
return {
type: Scheme,
host: Host,
port: Port,
proxyDns: true
if (!getChrome()) {
function handleProxyRequest(requestInfo) {
console.log("proxying request via listener")
console.log(" ", Scheme, Host, ":", Port,)
return {
type: Scheme,
host: Host,
port: Port,
proxyDns: true
}
}
console.log("Setting up Firefox WebExtension proxy")
browser.proxy.onRequest.addListener(handleProxyRequest, {
urls: ["<all_urls>"]
});
console.log("i2p settings created for WebExtension Proxy")
} else {
var config = {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme: Scheme,
host: Host,
port: Port,
},
}
};
chrome.proxy.settings.set(
{
value: config,
scope: 'regular'
}, function() {});
}
console.log("Setting up Firefox WebExtension proxy")
browser.proxy.onRequest.addListener(handleProxyRequest, {
urls: ["<all_urls>"]
});
console.log("i2p settings created for WebExtension Proxy")
}
function SetControlPortText() {