/// <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"))
 {
 }
예제 #8
0
 /// <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);
 }
예제 #13
0
 /// <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"))
 {
 }