NPAPI的一些心得

最近在做NPAPI开发,因为是在还不清楚原理的情况下进行开发,因此遇到很多奇怪的问题。在这里姑且把碰到的问题以及解决的方案记一下好了。

 

1.  在HTML中,控件的标签使用object与embed都可以。此外,根据此文章(我的Firefox插件开发之旅(6)——FF插件的一些基础知识 http://www.cppblog.com/epubcn/archive/ 2008/11/12/66719.html )所言,使用embed可以通过添加hidden=”true”使得插件在页面上完全不显示。但在FF下测试时,发现使用了hidden=”true”之后,页面就无法正确的对插件进行调用了。目前最好的方法似乎只能是将width与height全都设置为0。

  但其实我觉得……应该是我自己哪里做的有问题。别人说的这么言之凿凿的,回头我再试试看好了。也可能只是FireFox不支持而已。

  

2.  我们可以在NPAPI中使用代码弹出JS的Alert。弹出方式就是将”javascript.alert(‘sth’);”这个字符串通过NPN_URL方法传给页面。但需要注意的是,该方法默认值支持英文,不能使用中文或\n等转义符。如果传\n,会被自动过滤掉。如果传中文,就可能整条alert都无法执行。 

  如果一定要传\n等符号,我们可以在前面加一个反斜杠\ 。也就是说,我们可以通过"javascript.alert('up \\n down');"这种形式传递换行符。

 

tbc

转载于:https://www.cnblogs.com/wliu6V/p/3242699.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值