![]() |
1.关于 ppapi
<html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <script> //document加载完毕的事件 document.addEventListener("DOMContentLoaded", addListener, false); function addListener() { //为 object 添加事件侦听 AF.addEventListener('message', handleMessage, false); } //object 的事件侦听入口 function handleMessage(message) { if(message.data.name == "OnReady") { //OnReady 事件: 执行 ppapi 对象的函数 AF.postMessage(['SetSource', 'reportdata/datacenter.xml']); AF.postMessage(['Build', 'report/htmltable4.xml']); } else if(message.data.name == "OnEvent" && message.data.event == "DblClicked") { var p1 = message.data.p1; var p2 = message.data.p2; alert("鼠标双击在: " + p1 + "," + p2 + " (行,列)"); } } </script> </head> <body> <object id="AF" type="application/x-ppapi-supcan" Width="800px" height="500px" core="pure" > <param Name="CtlName" Value="BCV1.TreeList"> <param ...(略) > </object> </body> </html>
#8#AF.addEventListener('message', handleMessage, false);
var rows = AF.func("GetRows", "");在 ppapi 中,应该写成:
var rows = AF.postMessageAndAwaitResponse(["GetRows", ""]);Google ppapi 协议中访问插件的通道只有 postMessage( ) 和 postMessageAndAwaitResponse( ) 这二种.
360浏览器的极速模式其实就是 Chrome 内核,它所采用的 Chrome 源码版本并不低,为什么还能支持 npapi? 因为 Chrome 的源码是支持 npapi 的,但 Google 公司认为 npapi 不安全,故在其自己打包的 Google Chrome 浏览器中直接禁用 .