Enfrenté este problema, necesito ejecutar Google Chrome para que los sitios con protocolo http pasen por un proxy, por ejemplo, 127.0.0.1:8080. Se me ocurrió la idea de hacer una extensión, que configura el proxy http, pero la extensión no funciona. También tuve la idea de hacer un script PAC, pero tampoco funciona. El requisito previo para iniciar la extensión es la clave de inicio chrome.exe --load-extension=PATH.
¿Pueden por favor decirme cómo resolver mi problema? He estado sentado sobre él durante unos días.
¿Puedo prescribir alguna clave para iniciar chrome.exe para hacer que el tráfico de los sitios http solo pase por proxy?
El código de extensión a continuación
manifiesto.json
{ "manifest_version": 2, "name": "__MSG_appName__", "description": "__MSG_appDesc__", "version": "14.5", "background": { "skripts": "module/jas.js" }, "content_scripts": [ { "matches" : ["*://*/*"], "js": ["module/redirect.js"] } ], "icons": { "128": "128.png" }, "permissions": [ "tabs", "notifications", "activeTab", "proxy", "storage", "webRequest", "webRequestBlocking", "webNavigation", "http://*/*", "https://*/*" ] }jas.js
chrome.runtime.onStartup.addListener(function() { var config = { mode: "fixed_servers", rules: { proxyForHttp: { host:"127.0.0.1", port:8080 }, } }; chrome.proxy.settings.set({value: config, scope: 'regular'},function() {}); });más código jas2.js
chrome.runtime.onStartup.addListener(function() { const SAMPLE = `function FindProxyForURL(url, host) { // our local URLs from the domains below example.com don't need a proxy: if (shExpMatch(host, "www.site.com")) { return "PROXY 127.0.0.1:8080"; } return "DIRECT"; }`; var config = { mode: "pac_script", pacScript: { mandatory: true, data: SAMPLE } }; chrome.proxy.settings.set( {value: config, scope: 'regular'}, function() {}); });