用C#关闭一个镀铬标签

本文关键字:一个 标签 | 更新日期: 2023-09-27 18:28:04

我可以通过使用过程关闭chrome中的所有选项卡,因此:

Process[] chromeInstances = Process.GetProcessesByName("chrome");
if (chromeInstances.Length > 0)
{
    foreach (Process p in chromeInstances)
    {
        p.Kill(); ;
    }
}

但我想关闭一个铬标签。有可能吗?

用C#关闭一个镀铬标签

根据这篇帖子,这是不可能的:https://superuser.com/a/306715/68020

您不能通过终止进程来关闭选项卡。该进程表示主浏览器使用的渲染器,执行并绘制页面,然后将页面复制到屏幕上。当负责该选项卡的渲染器崩溃或终止时,浏览器会显示"哇,捕捉!"。关闭选项卡的正确方法最好是通过命令行开关,但目前我还不知道。

此外,正如评论所描述的,

首先,选项卡和渲染器进程之间没有1:1的关系。