如何将 AdBlock Plus 集成到 C# WebBrowser 控件中?

发布于 2024-12-27 00:01:25 字数 124 浏览 2 评论 0原文

有没有办法将 AdBlock Plus(或任何适用于 IE 的类似插件)与 C# WebBrowser 控件集成? 这是我的情况,我有一个表单,打开时重定向到指定的网站,该网站不属于我。我想为我的应用程序的用户删除该网站上的所有广告。

Is there is a way to integrate the AdBlock Plus (or any similar addon that works on IE) with a C# WebBrowser Control?
Here is my case, I have a form, when opened redirects to a specified website, which doesn't belong to me. And I want to remove all the ads from this website for the user of my application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾北清歌寒 2025-01-03 00:01:25

您需要将表示插件的浏览器帮助程序对象加载到 WebBrowser 控件中。 此线程描述了该过程,尽管它比 C# 更适合 C++。

顺便说一句:我只能想象这是一个坏主意,AdBlock Plus 可能假设它总是在 IE 内部运行。如果您设法加载它,它将在您的进程内运行。

You'll need to load the Browser Helper Object representing the addon into the WebBrowser control. This thread describes the process, although it fits C++ better than C#.

As an aside: I can only imagine this is a bad idea, AdBlock Plus probably assumes it's always running inside of IE. If you manage to load it, it will be running inside of your process instead.

相思碎 2025-01-03 00:01:25

您必须在加载插件时本质上模仿 IE 的行为(执行相同的调用、提供相同的 API 等)。但是,您应该重新考虑这个想法,因为大多数内容提供商不喜欢您将他们的内容嵌入到您的应用程序中,特别是当您修改它以删除广告和内容时。你到底想做什么?如果您想提供反馈表、支持页面、论坛或类似内容,您应该在自己的页面上自行提供这些内容,而不是嵌入第三方网站来消除广告和可能的品牌推广等。

You'd have to essentially mimic IE's behaviour in loading addons (doing the same calls, providing the same API, etc.). However you should reconsider this idea, because most content providers don't like you embedding their content into your application, especially if you modify it to remove ads and stuff. What are you even trying to do? If you'd like to provide a feedback form, a support page, a forum or something similar, you should provide these on your own on your own page, instead of embedding third party sites killing ads and probably branding, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文