/// <inheritdoc /> protected override void Initialize(IJsRuntimeAdapter jsRuntime) { base.Initialize(jsRuntime); if (value is BaseObject baseObject) { baseObject.Initialize(jsRuntime, AccessPath); } }
/// <summary>Creates a new instance of <see cref="MenusApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ContextMenusApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, accessPath, "contextMenus") { }
/// <summary>Creates a new instance of <see cref="SearchApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public SearchApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "search")) { }
/// <summary>Creates a new instance of <see cref="BookmarksApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public BookmarksApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "bookmarks")) { }
/// <summary>Creates a new instance of <see cref="ContentScriptsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ContentScriptsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "contentScripts")) { }
/// <summary>Creates a new instance of <see cref="ActionApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ActionApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "action")) { }
/// <summary>Creates a new instance of <see cref="NotificationsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public NotificationsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "notifications")) { }
/// <summary>Creates a new instance of <see cref="ScriptingApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ScriptingApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "scripting")) { }
/// <summary>Creates a new instance of <see cref="ProxyApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ProxyApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "proxy")) { }
/// <summary>Creates a new instance of <see cref="WebNavigationApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public WebNavigationApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "webNavigation")) { }
/// <inheritdoc /> public bool IsJsRuntimeEqual(IJsRuntimeAdapter other) { return(Equals(other)); }
internal BaseApi(IJsRuntimeAdapter jsRuntime, string apiNamespace) { SetAccessPath(apiNamespace); Initialize(jsRuntime); }
/// <summary>Creates a new instance of <see cref="BrowsingDataApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public BrowsingDataApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "browsingData")) { }
/// <summary>Creates a new instance of <see cref="AlarmsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public AlarmsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "alarms")) { }
/// <summary>Creates a new instance of <see cref="DownloadsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public DownloadsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "downloads")) { }
/// <summary>Creates a new instance of <see cref="DevtoolsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public DevtoolsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "devtools")) { }
/// <summary>Creates a new instance of <see cref="PanelsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public PanelsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "panels")) { }
/// <summary>Creates a new instance of <see cref="TabsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public TabsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "tabs")) { }
/// <summary>Creates a new instance of <see cref="ManagementApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public ManagementApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "management")) { }
/// <summary>Creates a new instance of <see cref="WebRequestApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public WebRequestApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "webRequest")) { }
/// <summary>Creates a new instance of <see cref="WebExtensionsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> public WebExtensionsApi(IJsRuntimeAdapter jsRuntime) : base(jsRuntime, "browser") { }
/// <summary>Creates a new instance of <see cref="BrowserSettingsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public BrowserSettingsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "browserSettings")) { }
/// <summary>Creates a new instance of <see cref="OmniboxApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public OmniboxApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "omnibox")) { }
/// <summary>Creates a new instance of <see cref="MenusApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public MenusApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "menus")) { }
/// <summary>Creates a new instance of <see cref="IdleApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public IdleApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "idle")) { }
/// <summary>Creates a new instance of <see cref="StorageApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public StorageApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "storage")) { }
/// <summary>Creates a new instance of <see cref="HistoryApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public HistoryApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "history")) { }
/// <summary>Creates a new instance of <see cref="WindowsApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public WindowsApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "windows")) { }
/// <summary>Creates a new instance of <see cref="CookiesApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public CookiesApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "cookies")) { }
/// <summary>Creates a new instance of <see cref="WebsitesApi" />.</summary> /// <param name="jsRuntime">The JS runtime adapter.</param> /// <param name="accessPath">The base API access path.</param> public WebsitesApi(IJsRuntimeAdapter jsRuntime, string accessPath) : base(jsRuntime, AccessPaths.Combine(accessPath, "websites")) { }