开发者文档
management

权限

需要在manifest文件里申请权限才可以使用,权限名为"management"

参数

ExtensionInfo
id ( string )
name ( string )
shorName ( string )

description ( string )
version ( string )
mayDisable ( boolean )
enabled ( boolean )
disabledReason ( enum "unknown" "permissions_increase" ) ( optional )
isApp ( boolean )
type ( enum "extension", "hosted_app", "packaged_app", "legacy_packaged_app", "theme" )
appLaunchUrl ( string ) ( optional )
homePageUrl ( string ) ( optional )
updateUrl ( string ) ( optional )
offlineEnabled ( boolean )
optionsUrl ( string )
permissions ( array of string )
hostPermissions ( array of string )
installType ( enum "admin", "development", "normal", "sideload", "other" )

方法

getAll

sogouExplorer.management.getAll(function callback)

 获取本机上所有的扩展信息。

参数

callback( function )
  callback参数是一个数组,数组里面包含 ExtensionInfo 。

get

sogouExplorer.management.get(string id, function callback)

 获取某个扩展的信息。

参数
id( string )
  某个扩展的id。
callback( function )
  callback参数是一个 ExtensionInfo 。

getPermissionWarningsById

sogouExplorer.management.getPermissionWarningsById(string id, function callback)

 获取permission

参数
id ( string )
  扩展的id。
callback( function )
  callback的参数是一个数组,包含了各种permissions

getPermissionWarningsByManifest

sogouExplorer.management.getPermissionWarningsByManifest(string manifestStr, function callback)

 获取permission

参数
 manifestStr( string )
   JSON string
 callback ( function )
    callback的参数是一个数组,包含了各种permissions

setEnabled

sogouExplorer.management.setEnabled(string id, boolean enabled, function callback)

 启动或禁用一个扩展。

 参数
 id ( string )
   扩展的id。
 enabled( boolean )
   启动还是禁用。
 callback ( function )
   callback

uninstall

sogouExplorer.management.uninstall(string id, object options, function callback)

 卸载一个扩展。

 参数
 id( string )
   扩展的id。
 options( object )
   showConfirmDialog( optional boolean )
     是否显示提示框。
 callback ( function )
   callback

uninstallSelf

sogouExplorer.management.uninstallSelf(object options, function callback)

 卸载自己。

 参数
 options( object )
   showConfirmDialog( optional boolean )
     是否显示提示框。
 callback ( function )
   callback

launchApp

sogouExplorer.management.launchApp(string id, function callback)

 启动一个app(由于与chrome有一些区别,所以这个API主要用来启动一个扩展)

事件

onInstalled

 某个扩展被安装的时候触发。
 sogouExplorer.management.onInstalled.addListener(function callback)

 callback参数里面包含了 ExtensionInfo

onUninstalled

 某个扩展被卸载的时候触发。
 sogouExplorer.management.onUninstalled.addListener(function callback)

 callback里面包含了被卸载的扩展的id。

onEnabled

 某个扩展被启动的时候触发。

 callback参数里面包含了 ExtensionInfo

onDisabled

 某个扩展被禁用的时候触发。

 callback参数里面包含了 ExtensionInfo