Winapi 使用chrome从LSP显示http阻止页面

Winapi 使用chrome从LSP显示http阻止页面,winapi,google-chrome,winsock-lsp,Winapi,Google Chrome,Winsock Lsp,我修改了微软的LSP(Winsosk分层服务提供商)示例,使其成为桌面的web过滤器应用程序。我可以通过比较http头中的主机和文件中的禁用网站列表来阻止对网站的访问。如果网站被阻止,LSP将用html页面填充缓冲区,显示该页面被禁止。我在Firefox4、Opera11和IE6上进行了测试,显示了一个块页面。然而,Chrome11(最新版本)中没有显示这样的页面 我想知道Chrome是否以不同的方式处理LSP 这是我输入LSP WSPRecv函数的缓冲区 string strBuffe

我修改了微软的LSP(Winsosk分层服务提供商)示例,使其成为桌面的web过滤器应用程序。我可以通过比较http头中的主机和文件中的禁用网站列表来阻止对网站的访问。如果网站被阻止,LSP将用html页面填充缓冲区,显示该页面被禁止。我在Firefox4、Opera11和IE6上进行了测试,显示了一个块页面。然而,Chrome11(最新版本)中没有显示这样的页面

我想知道Chrome是否以不同的方式处理LSP

这是我输入LSP WSPRecv函数的缓冲区

    string strBufferHdr;
    char len[10];
    _itoa_s (strBufferHTML.size(), len, 10);

    strBufferHdr += "HTTP/1.1 200 OK\r\n";
    strBufferHdr += "content-type: text/html; charset=UTF-8\r\n";
    strBufferHdr += "connection: close\r\n";
    strBufferHdr += "content-length: ";
    strBufferHdr += len;
    strBufferHdr += "\r\n\r\n";
    strBufferHdr += strBufferHTML;
    strBufferHdr += "\n\n\n";
strBufferHTML是一个html页面内容


谢谢。

Chrome使用重叠I/O,因此除了spi.cpp之外,您还需要将代码放在overlap.cpp中调用WSPRecv的位置。(非IFSLSP SDK示例中的文件名。)