Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用插件加密url_Url_Encryption_Google Chrome Extension_Firefox Addon - Fatal编程技术网

使用插件加密url

使用插件加密url,url,encryption,google-chrome-extension,firefox-addon,Url,Encryption,Google Chrome Extension,Firefox Addon,我想知道是否可以加密浏览器中显示的url。例如,如果我安装了一个名为stackoverflow的插件,我是否可以加密url,以便当用户键入stackoverflow.com时,浏览器中会显示一些随机字符串,但会显示实际的stackoverflow站点。此方法的目的是绕过web筛选器 希望你们能给我一些关于如何实现这一目标的见解 我是一个插件的初学者,但是学习永远不会晚 关于您可以创建一些附加组件来混淆向用户显示的URI。从操纵UI到在内部重写URI,有很多可能的方法 但是,这根本不会影响web过

我想知道是否可以加密浏览器中显示的url。例如,如果我安装了一个名为stackoverflow的插件,我是否可以加密url,以便当用户键入stackoverflow.com时,浏览器中会显示一些随机字符串,但会显示实际的stackoverflow站点。此方法的目的是绕过web筛选器

希望你们能给我一些关于如何实现这一目标的见解

我是一个插件的初学者,但是学习永远不会晚


关于

您可以创建一些附加组件来混淆向用户显示的URI。从操纵UI到在内部重写URI,有很多可能的方法

但是,这根本不会影响web过滤器。Web过滤器(通常)不是在Firefox进程内运行,而是在Firefox进程外运行,通常在另一个系统上作为某种(透明)代理运行。因此,Firefox中的任何模糊处理对web过滤器都是不可见的,它仍然会进行过滤

如果你真的想绕过网络过滤器,那么你必须使用某种VPN和/或代理。但严格来说,这不是一个与Firefox相关的问题,也不是一个与插件相关的问题。

在Firefox中: 有一个解决办法。您可以收听url栏的更改,并创建一些加密算法,在url栏中直观地显示url。但是,如果用户嗅探到它的http头,他们将看不到加密的url。这只是一个直观的解决方案:

webNavigation
/
docShell
对象上有一个名为
setCurrentURI
的函数。它很时髦,我从来没有发现它的真正用途。但它正是你所需要的

gBrowser.webNavigation.setCurrentURI(Services.io.newURI('about:blank', null, null))
将其设置为
about:blank
将其清空,您可以将其设置为任何url,但不会更改页面,只更改url

因此,请听新选项卡的page
DOMContentLoaded
,加载后立即运行此代码。也许可以更快地更改它,比如检测输入框的值何时更改。因此,您可以按如下方式收听tab DOMContentLoaded:

这太令人心碎了:(.你有什么合适的解决方案。问题是我已经有了一个web代理,并且它已经在某些地方被阻止了。我希望通过addon我可以“解除”它:p