随笔分类 - Plugin
Firefox、Chrome的插件开发知识与NPAPI相关知识。
摘要:使用NPAPI编写了一个插件,其中有一个方法是获取从JS代码中传入的数值与字符串并将其显示出来。该方法在FireFox下工作比较正常,但是在Chrome下会出现两个问题:从JS代码传入任意整数,希望其识别为int,但实际上被认作了double。导致后面取值的时候int值为0。从JS代码传入任意字符串,发现得到的stringValue中,UTF8Length数值正常,但UTF8Characters在原本的字符串后面加上了一些乱码。之前我以为这两个问题都是JS代码向Webkit浏览器传递参数时的问题,解决方案应该是一样的。后来才发现,实际上这是两个不同的问题,问题原因与解决方式并不相同。对于问题1
阅读全文
摘要:NPAPI向Javascript传输中文的问题(二) 在上一篇文章《NPAPI向Javascript传输中文的问题(一)》(http://www.cnblogs.com/wliu6V/p/3245684.html)中,我们可以在NPAPI内部新建一字符串,并将其传到Javascript中进行显示。但后来发现仍有一些其他问题:当Javascript将字符串传递到NPAPI插件时,若NPAPI插件用上一篇文章所介绍的方式进行输出的话,就会出现一些编码问题。 问题当然是出在我们自己写的encodeURI方法上。因为这个encodeURI是从网上抄来的,当时也没太仔细研究。这个encodeURI方..
阅读全文
摘要:NPAPI向Javascript传输中文的问题(一)2013-08-15 Update:这个代码在FireFox中处理插件内部的字符串输出是没有问题的,但是如果从Javascript中获取字符串然后再进行输出就会出现问题。以及代码本身也存在着一些bug及一些比较混乱的地方。故另开一篇文章对新出现的问题进行讨论,本文章暂不进行修改。《NPAPI向Javascript传输中文的问题(二)》(http://www.cnblogs.com/wliu6V/p/3258962.html)------------------------------------------------------------
阅读全文
摘要:最近在做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”之后,页面就无法正确的对插件进行调用了。目前最好的方.
阅读全文
浙公网安备 33010602011771号