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

posted @ 2013-08-07 11:08  6V@ECNU  阅读(431)  评论(0编辑  收藏  举报