class Blacklist;
class ContentVerifier;
+class DeclarativeUserScriptMaster;
class ErrorConsole;
class EventRouter;
class Extension;
class ProcessManager;
class QuotaService;
class RuntimeData;
+class SharedUserScriptMaster;
class StateStore;
-class UserScriptMaster;
// ExtensionSystem manages the lifetime of many of the services used by the
// extensions and apps system, and it handles startup and shutdown as needed.
// The ManagementPolicy is created at startup.
virtual ManagementPolicy* management_policy() = 0;
- // The UserScriptMaster is created at startup.
- virtual UserScriptMaster* user_script_master() = 0;
+ // The SharedUserScriptMaster is created at startup.
+ virtual SharedUserScriptMaster* shared_user_script_master() = 0;
// The ProcessManager is created at startup.
virtual ProcessManager* process_manager() = 0;
// so it can be retrieved from ExtensionSystem directly.
virtual scoped_ptr<ExtensionSet> GetDependentExtensions(
const Extension* extension) = 0;
+
+ // Get the user script master for declarative scripts, if any.
+ virtual DeclarativeUserScriptMaster*
+ GetDeclarativeUserScriptMasterByExtension(
+ const ExtensionId& extension_id) = 0;
};
} // namespace extensions