A plug-in privilege control method implemented by a computer, comprising: authorizing a plug-in of a plurality of plug-ins, including assigning a plug-in identification number to the plug-in wherein the PIN is used to identify an identification of the corresponding plug-in; notifying the plug-in about the PIN; storing information about the plug-in and a plug-in accessible service to a mapping of services, wherein the mapping of services includes a plurality of IDs and corresponding services the plurality of plug-ins are allowed to access; receiving a request for a service from the plug-in, wherein the request includes the PIN; retrieving the ID of the plug-in according to the PIN; determining whether to allow the plug-in to access the service that it requested based on the ID and the mapping of services; and in the event that the plug-in is allowed to access the service requested: determining whether the service that the plug-in requested satisfies a conditional accessibility requirement; disabling the plug-in's access to the service in the event that the conditional accessibility requirements are not satisfied, wherein the conditional accessibility includes a threshold of access frequency; removing the service from the list of services which is accessible to the plug-in in the event that the frequency or the total number of the plug-in's service accesses exceeds the threshold; and recalculating the frequency or number of the plug-in's service accesses in the event that the threshold is not exceeded. authorizing a plug-in of a plurality of plug-ins, including assigning a plug-in identification number to the plug-in wherein the PIN is used to identify an identification of the corresponding plug-in; notifying the plug-in about the PIN; storing information about the plug-in and a plug-in accessible service to a mapping of services, wherein the mapping of services includes a plurality of IDs and corresponding services the plurality of plug-ins are allowed to access; receiving a request for a service from the plug-in, wherein the request includes the PIN; retrieving the ID of the plug-in according to the PIN; determining whether to allow the plug-in to access the service that it requested based on the ID and the mapping of services; and in the event that the plug-in is allowed to access the service requested: determining whether the service that the plug-in requested satisfies a conditional accessibility requirement; disabling the plug-in's access to the service in the event that the conditional accessibility requirements are not satisfied, wherein the conditional accessibility includes a threshold of access frequency; removing the service from the list of services which is accessible to the plug-in in the event that the frequency or the total number of the plug-in's service accesses exceeds the threshold; and recalculating the frequency or number of the plug-in's service accesses in the event that the threshold is not exceeded. determining whether the service that the plug-in requested satisfies a conditional accessibility requirement; disabling the plug-in's access to the service in the event that the conditional accessibility requirements are not satisfied, wherein the conditional accessibility includes a threshold of access frequency; removing the service from the list of services which is accessible to the plug-in in the event that the frequency or the total number of the plug-in's service accesses exceeds the threshold; and recalculating the frequency or number of the plug-in's service accesses in the event that the threshold is not exceeded.