【问题标题】:About URL redirect for Internet Explorer on desktop关于桌面 Internet Explorer 的 URL 重定向
【发布时间】:2011-12-31 09:38:10
【问题描述】:

我需要一个插件,它可以在我的 Windows 桌面上为 Internet Explorer 实现一些特定的自定义 URL 重定向

例如,当我使用 Internet Explorer 点击新链接http://sviehb.wordpress.com/ 时,我希望我的 IE 可以自动将链接重定向到https://sviehb.wordpress.com/。所以这个插件的第一个功能应该是自动重定向

而且这个插件的第二个功能应该支持正则表达式。例如,如果我希望 http://*.wordpress.com/ 的所有子域(其中符号 * 是通配符)可以重定向到 https://*.wordpress .com/,那么正则表达式自定义非常方便!

接下来,这个插件的实现还有一些额外的限制。首先,如果可能,插件不依赖于任何大型环境,如.NET FrameworkPerlJRE,即用户这个插件不需要在自己的电脑上安装这些运行环境!其次,不要使用 privoxyproxomitron 作为工具,因为它们的效率不是很好。第三,这个工具只针对Internet Explorer,所以不要为了满足便携性而牺牲效率。

在 Firefox 中有许多与 Greasemonkey 类似的工具。但是我还没有找到 IE 的工具!因此,如果您知道满足上述两个功能和三个限制的工具,请告诉我。如果没有这样的工具,那我就等你简单、优雅、高效的解决方案!

最后,我希望这个工具是可执行的,当然,最好有源代码。我认为使用 BHO(Browser Helper Object) 是一种可能的选择。

【问题讨论】:

  • 也许更适合在 superuser.com 上提问

标签: windows internet-explorer url plugins bho


【解决方案1】:

您要做的是实现自定义异步可插入协议。在 Internet Explorer 中,所有协议(例如 http:、https:、file:、about:、mail: 等)都是可插入的。这些是实现 IInternetProtocol 接口(以及更多)的 COM 对象。 可插拔协议架构支持重定向,因此您可以使用另一种协议实现一种协议。您将覆盖“http:”协议并根据您的要求将其重定向到 https。 这不是最简单的任务,但几天内就可以完成。

查看之前的链接以获取概述、参考和教程: http://msdn.microsoft.com/en-us/library/aa767916(v=VS.85).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多