chrome.bidu

描述: 使用 chrome.bidu API 可以通过异步的方式进行特殊功能接口的定制。
可用版本: 从 Chrome 38 开始支持。
权限: "bidu"

用法

您可以根据自己的所开发的应用的需要进行某些特定功能接口的定制,如果您在尝试使用了百度浏览器扩展平台所提供的所有接口后,发现这些接口仍然无法满足您的需求,您可以向我们提出需求申请,我们将会尽快为您作出是否可以支持的评估。

清单文件

您必须在应用的清单文件中声明 "bidu" 权限才能使用有关 API,您还应该指定一个 16×16 像素的图标,显示在您的菜单项旁边。例如:

      {
        "name": "我的应用",
        ...
        "permissions": [
          "bidu"
        ],
        "icons": {
          "16": "icon-bitty.png",
          "48": "icon-small.png",
          "128": "icon-large.png"
        },
        ...
      }
      

方法

asyncCall

chrome.bidu.asyncCall(functionName, jsonString, callback)

以异步方式调用自定义功能接口。在 functionName 参数指定自定义的接口名称 。在 jsonString 参数指定自定义接口需要使用到的参数,需要以json格式来填充参数。

参数
string functionName

指定自定义的接口名称,该名称需要提交百度浏览器团队进行协商确定。

string (可选)
jsonString

指定自定义接口需要使用到的参数,需要以json格式来填充参数。

function (可选)
function
callback

callback 参数应该是一个如下形式的函数:

function callback ((可选)jsonString) {}

目前已经支持的特有功能接口

AppService.BDBiduCall.RunNativeApplcaiton

该接口的作用是在扩展中运行指定的可执行文件,可执行文件需要放置在扩展的根目录下,可执行文件相对于扩展根目录的路径和名称在json字符串中通过NativeAppName项来指定,其它需要传递给可执行的文件的参数在json字符串中通过键值对的方式传递。

已有接口
AppService.BDBiduCall.RunNativeApplcaiton chrome.bidu.asyncCall("AppService.BDBiduCall.RunNativeApplcaiton",JSON.stringify({NativeAppName:"BDATicketFaster.exe",yourKey:"yourValue"}), (可选)function callback((可选)jsonString){})