NPAPI插件开发详细记录:实用功能——获取插件路径、页面路径、资源路径

本文详细记录了NPAPI插件开发过程,重点介绍了如何在Windows平台上获取插件路径,以及利用Mozilla文档提供的方法获取页面URL和资源路径,提供了关键代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取插件路径

该功能不复杂,不过使用了windows提供的API故只适用于windows平台。代码如下:

	LPTSTR moduleName = new TCHAR[100];
	GetModuleFileName(GetModuleHandle(_T("name")),moduleName,100);
	std::string mPath = std::string(moduleName);
GetModuleHandle(_T("name"))的name即你的插件名称,如:npdemo.dll。TCHAR的长度视具体情况而定,用于保存得到的路径。注意需要include tchar.h和string(是string不是string.h)。当然路径其实已经保存在moduleName中了,如果不用string可以不要最后一句(鉴于字符串处理的繁琐,推荐使用string)。

获取页面路径、资源路径

要获取插件页面的路径,可以参考:https://developer.mozilla.org/en-US/docs/Getting_the_page_URL_in_NPAPI_plugin。其中提到了三种方式,但我感觉比较靠谱的方式是第一种,下面是简单的实现代码:

        NPObject *pluginObj;
	NPN_GetValue(m_pNPInstance,NPNVWindowNPObject,&pluginObj);
	NPIdentifier  n=NPN_GetStringIdentifier("location");
         NPVariant rval;
	NPN_GetProperty(m_pNPInstance,pl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值