5.原始语法

插件加载项在页面中的基本语法如下，使用时 1 至 5 行只能选其一，且将其中的"?"改成所需的值即可：

    32位IE： <Object id=? width=? height=? CLASSID="clsid:619F1AC0-2644-40D3-9EB1-22F81C5FE097" Codebase="supcan2.cab#Version=1,0,0,3">
    64位IE： <Object id=? width=? height=? CLASSID="clsid:11249C26-4BCD-4A74-B4D9-068936D77EFE" Codebase="supcan2.x64.cab#Version=1,0,0,3">
    Chrome： <Object id=? width=? height=? type="application/x-ppapi-supcan">
    老版本Chrome： <Object id=? width=? height=? type="application/supcan-plugin" Codebase="supcan.crx">
    Firefox： <Object id=? width=? height=? type="application/supcan-plugin" Codebase="supcan.xpi">
     <Param name="CtlName" value="?">
     <Param name="CtlVersion" value="?">
     <Param name="ZipUrl" value="?">
     <Param name="CtlPara" value="?">
     <Param name="DownloadOnly" value="?">
     <Param name="Cookie" value="?">   //for firefox, chrome
     <Param name="id" value="?">
    </Object>

<Object> 中的 Codebase 是插件包的 URL，可以是绝对 URL，也可以是当前页面的相对 URL.

Param的各个 Name-Value对 的含义说明如下：

参数名 | 含义 | 可用值 | 默认值
--- | --- | --- | ---
CtlName | 功能组件名 | 取决于具体组件的规范 |
CtlVersion | 组件版本号。版本号很重要，决定了功能组件的自动升级更新。 | 诸如“1.0.1.0”等，以“.”分隔 |
ZipUrl | 组件所在的bin压缩包的URL，多个URL之间以逗号分隔。 即告诉插件/加载项，到哪里去下载组件包 | 可以是绝对URL，也可以是相对URL |
CtlPara | 初始参数。即告诉插件/加载项，如何创建功能组件实例。 | 取决于具体组件的规范 |
DownloadOnly | 是否仅仅下载组件。如果仅是下载，那么将不创建组件实例。 该参数不太常用. | true/false 或 1/0 | 0
Cookie | 用于Firefox、chrome，使得插件和功能组件向服务器发送的Http请求能和页面共享同一个Session，保证了数据传输的安全。 备注：IE浏览器中的加载项和组件肯定能和页面共享Session，故不需要此参数 | 通常为document.cookie |
id | 告诉加载项当前实例的id | 必须和<object id=? ...>一致 |
core | 仅用于Chrome ppapi, 表示采用 纯ppapi模式或 内嵌IE模式 | pure 或 IE | IE
Locate | 仅用于Chrome ppapi, 当前页面的URL | 通常为 window.location.href |
isSilent | 仅用于Chrome ppapi 内嵌IE模式, 表示内部IE页面有 js 错误时是否保持沉默 如果不沉默, 会弹出常见的 js 错误提示框 | true/false 或 1/0 | false

页面中有了这个<Object>后，浏览器会自动下载、安装、加载这个加载项/插件，然后，加载项/插件会进一步下载功能组件的Bin包、并将其解压到 \Documents and Settings\[用户名]\BC*目录下 (注：Windows7是 用户\[用户名]\BC*目录)，然后加载该组件、创建该组件的实例、并在浏览器的指定区域中展现。