![]() |
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 浏览器中直接禁用 .