【问题标题】:How to get postdata attached to http request using npapi plugin如何使用 npapi 插件获取附加到 http 请求的 postdata
【发布时间】:2013-01-10 07:36:09
【问题描述】:

是否可以使用 npapi 插件获取 post 请求的 postdata。我们可以使用插件轻松访问 url、cookie 等,但是发布数据呢!

FB::DOM::WindowPtr window = m_host->getDOMWindow();
referrer="";
title ="";postdata ="";
cookie = "";userAgent = "";

if (!window)
    return;

if (window->getJSObject()->HasProperty("document"))
     cookie = window->getNode("document")->getProperty<std::string>("cookie");
if (window->getJSObject()->HasProperty("document"))
     referrer = window->getNode("document")->getProperty<std::string>("referrer");
if (window->getJSObject()->HasProperty("document"))
     title = window->getNode("document")->getProperty<std::string>("title");
if (window->getJSObject()->HasProperty("navigator")) 
     userAgent = window->getNode("navigator")->getProperty<std::string>("userAgent");

【问题讨论】:

    标签: c++ plugins browser network-programming npapi


    【解决方案1】:

    你能用 Javascript 得到它吗?我不这么认为;但如果可能的话,那将是您从 NPAPI 执行此操作的方式。 NPAPI 无法获取页面中发布请求的发布数据,因此您只能通过 javascript 获取类似的内容。

    【讨论】:

    • 我不确定这两种方式,但得知 Chrome(或其他浏览器)为自己保留一些 mimetype 并且不让插件覆盖,我一点也不感到惊讶他们。
    • 上述获取cookie的方法,不会返回所有的cookie。它会跳过第一个 cookie。这是一个可以修复的错误吗!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多