权限

  1. 需要在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)

  1. 获取本机上所有的扩展信息。
  2.  
  3. 参数
  4.  
  5. callback( function )
  6. callback参数是一个数组,数组里面包含 ExtensionInfo

get

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

  1. 获取某个扩展的信息。
  2.  
  3. 参数
  4. id( string )
  5. 某个扩展的id
  6. callback( function )
  7. callback参数是一个 ExtensionInfo

getPermissionWarningsById

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

  1. 获取permission
  2.  
  3. 参数
  4. id ( string )
  5. 扩展的id
  6. callback( function )
  7. callback的参数是一个数组,包含了各种permissions

getPermissionWarningsByManifest

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

  1. 获取permission
  2.  
  3. 参数
  4. manifestStr( string )
  5. JSON string
  6. callback ( function )
  7. callback的参数是一个数组,包含了各种permissions

setEnabled

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

  1. 启动或禁用一个扩展。
  2.  
  3. 参数
  4. id ( string )
  5. 扩展的id
  6. enabled( boolean )
  7. 启动还是禁用。
  8. callback ( function )
  9. callback

uninstall

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

  1. 卸载一个扩展。
  2.  
  3. 参数
  4. id( string )
  5. 扩展的id
  6. options( object )
  7. showConfirmDialog( optional boolean )
  8. 是否显示提示框。
  9. callback ( function )
  10. callback

uninstallSelf

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

  1. 卸载自己。
  2.  
  3. 参数
  4. options( object )
  5. showConfirmDialog( optional boolean )
  6. 是否显示提示框。
  7. callback ( function )
  8. callback

launchApp

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

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

事件

onInstalled

  1. 某个扩展被安装的时候触发。
  2. sogouExplorer.management.onInstalled.addListener(function callback)
  3.  
  4. callback参数里面包含了 ExtensionInfo

onUninstalled

  1. 某个扩展被卸载的时候触发。
  2. sogouExplorer.management.onUninstalled.addListener(function callback)
  3.  
  4. callback里面包含了被卸载的扩展的id

onEnabled

  1. 某个扩展被启动的时候触发。
  2.  
  3. callback参数里面包含了 ExtensionInfo

onDisabled

  1. 某个扩展被禁用的时候触发。
  2.  
  3. callback参数里面包含了 ExtensionInfo