/// <inheritdoc />
 protected override void Initialize(IJsRuntimeAdapter jsRuntime)
 {
     base.Initialize(jsRuntime);
     if (value is BaseObject baseObject)
     {
         baseObject.Initialize(jsRuntime, AccessPath);
     }
 }
示例#2
0
 /// <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")
 {
 }
示例#3
0
 /// <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"))
 {
 }
示例#4
0
 /// <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"))
 {
 }
示例#6
0
 /// <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"))
 {
 }
示例#7
0
 /// <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"))
 {
 }
示例#9
0
 /// <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"))
 {
 }
示例#10
0
 /// <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));
 }
示例#12
0
 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"))
 {
 }
示例#14
0
 /// <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"))
 {
 }
示例#15
0
 /// <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"))
 {
 }
示例#16
0
 /// <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"))
 {
 }
示例#17
0
 /// <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"))
 {
 }
示例#18
0
 /// <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"))
 {
 }
示例#19
0
 /// <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"))
 {
 }
示例#20
0
 /// <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"))
 {
 }
示例#21
0
 /// <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")
 {
 }
示例#22
0
 /// <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"))
 {
 }
示例#23
0
 /// <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"))
 {
 }
示例#24
0
 /// <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"))
 {
 }
示例#25
0
 /// <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"))
 {
 }
示例#26
0
 /// <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"))
 {
 }
示例#27
0
 /// <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"))
 {
 }
示例#28
0
 /// <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"))
 {
 }
示例#29
0
 /// <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"))
 {
 }
示例#30
0
 /// <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"))
 {
 }