edge

package
v1.3.399 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 25 Imported by: 14

Documentation

Overview

Package edge 封装了 Edge, WebView.

Index

Constants

View Source
const (
	IID_ICoreWebView2CursorChangedEventHandler                               = "9da43ccc-26e1-4dad-b56c-d8961c94c571"
	IID_ICoreWebView2DOMContentLoadedEventArgs                               = "16b1e21a-c503-44f2-84c9-70aba5031283"
	IID_ICoreWebView2StateChangedEventHandler                                = "81336594-7ede-4ba9-bf71-acf0a95b58dd"
	IID_ICoreWebView2FileSystemHandle                                        = "c65100ac-0de2-5551-a362-23d9bd1d0e1f"
	IID_ICoreWebView2FrameInfoCollection                                     = "8f834154-d38e-4d90-affb-6800a7272839"
	IID_ICoreWebView2ProcessFailedEventArgs3                                 = "ab667428-094d-5fd1-b480-8b4c0fdbdf2f"
	IID_ICoreWebView2_14                                                     = "6daa4f10-4a90-4753-8898-77c5df534165"
	IID_ICoreWebView2Environment                                             = "b96d755e-0319-4e92-a296-23436f46a1fc"
	IID_ICoreWebView2Profile4                                                = "8f4ae680-192e-4ec8-833a-21cfadaef628"
	IID_ICoreWebView2Profile5                                                = "2ee5b76e-6e80-4df2-bcd3-d4ec3340a01b"
	IID_ICoreWebView2DOMContentLoadedEventHandler                            = "4bac7e9c-199e-49ed-87ed-249303acf019"
	IID_ICoreWebView2DevToolsProtocolEventReceivedEventHandler               = "e2fda4be-5456-406c-a261-3d452138362c"
	IID_ICoreWebView2FrameContentLoadingEventHandler                         = "0d6156f2-d332-49a7-9e03-7d8f2feeee54"
	IID_ICoreWebView2FrameCreatedEventArgs                                   = "4d6e7b5e-9baa-11eb-a8b3-0242ac130003"
	IID_ICoreWebView2Profile2                                                = "fa740d4b-5eae-4344-a8ad-74be31925397"
	IID_ICoreWebView2Settings9                                               = "0528a73b-e92d-49f4-927a-e547dddaa37d"
	IID_ICoreWebView2WebMessageReceivedEventArgs                             = "0f99a40c-e962-4207-9e92-e3d542eff849"
	IID_ICoreWebView2NavigationStartingEventHandler                          = "9adbe429-f36d-432b-9ddc-f8881fbd76e3"
	IID_ICoreWebView2EnvironmentOptions8                                     = "7c7ecf51-e918-5caf-853c-e9a2bcc27775"
	IID_ICoreWebView2ExecuteScriptResult                                     = "0ce15963-3698-4df7-9399-71ed6cdd8c9f"
	IID_ICoreWebView2HttpResponseHeaders                                     = "03c5ff5a-9b45-4a88-881c-89a9f328619c"
	IID_ICoreWebView2_5                                                      = "bedb11b8-d63c-11eb-b8bc-0242ac130003"
	IID_ICoreWebView2NonClientRegionChangedEventHandler                      = "4a794e66-aa6c-46bd-93a3-382196837680"
	IID_ICoreWebView2Deferral                                                = "c10e7f7b-b585-46f0-a623-8befbf3e4ee0"
	IID_ICoreWebView2ProcessFailedEventArgs                                  = "8155a9a4-1474-4a86-8cae-151b0fa6b8ca"
	IID_ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler     = "b99369f3-9b11-47b5-bc6f-8e7895fcea17"
	IID_ICoreWebView2Profile3                                                = "b188e659-5685-4e05-bdba-fc640e0f1992"
	IID_ICoreWebView2Profile7                                                = "7b4c7906-a1aa-4cb4-b723-db09f813d541"
	IID_ICoreWebView2EnvironmentOptions3                                     = "4a5c436e-a9e3-4a2e-89c3-910d3513f5cc"
	IID_ICoreWebView2Settings3                                               = "fdb5ab74-af33-4854-84f0-0a631deb5eba"
	IID_ICoreWebView2_23                                                     = "508f0db5-90c4-5872-90a7-267a91377502"
	IID_ICoreWebView2BasicAuthenticationResponse                             = "07023f7d-2d77-4d67-9040-6e7d428c6a40"
	IID_ICoreWebView2SourceChangedEventArgs                                  = "31e0e545-1dba-4266-8914-f63848a1f7d7"
	IID_ICoreWebView2WebResourceResponseViewGetContentCompletedHandler       = "875738e1-9fa2-40e3-8b74-2e8972dd6fe7"
	IID_ICoreWebView2ContextMenuItemCollection                               = "f562a2f5-c415-45cf-b909-d4b7c1e276d3"
	IID_ICoreWebView2ContextMenuRequestedEventArgs                           = "a1d309ee-c03f-11eb-8529-0242ac130003"
	IID_ICoreWebView2Environment4                                            = "20944379-6dcf-41d6-a0a0-abc0fc50de0d"
	IID_ICoreWebView2_17                                                     = "702e75d4-fd44-434d-9d70-1a68a6b1192a"
	IID_ICoreWebView2_19                                                     = "6921f954-79b0-437f-a997-c85811897c68"
	IID_ICoreWebView2EnvironmentOptions4                                     = "ac52d13f-0d38-475a-9dca-876580d6793e"
	IID_ICoreWebView2FramePermissionRequestedEventHandler                    = "845d0edd-8bd8-429b-9915-4821789f23e9"
	IID_ICoreWebView2PermissionRequestedEventArgs2                           = "74d7127f-9de6-4200-8734-42d6fb4ff741"
	IID_ICoreWebView2_16                                                     = "0eb34dc9-9f91-41e1-8639-95cd5943906b"
	IID_ICoreWebView2ScreenCaptureStartingEventHandler                       = "e24ff05a-1db5-59d9-89f3-3c864268db4a"
	IID_ICoreWebView2EnvironmentOptions6                                     = "57d29cc3-c84f-42a0-b0e2-effbd5e179de"
	IID_ICoreWebView2Frame5                                                  = "99d199c4-7305-11ee-b962-0242ac120002"
	IID_ICoreWebView2ProcessFailedEventArgs2                                 = "4dab9422-46fa-4c3e-a5d2-41d2071d3680"
	IID_ICoreWebView2ClearBrowsingDataCompletedHandler                       = "e9710a06-1d1d-49b2-8234-226f35846ae5"
	IID_ICoreWebView2ServerCertificateErrorDetectedEventArgs                 = "012193ed-7c13-48ff-969d-a84c1f432a14"
	IID_ICoreWebView2BasicAuthenticationRequestedEventArgs                   = "ef05516f-d897-4f9e-b672-d8e2307a3fb0"
	IID_ICoreWebView2ClientCertificateRequestedEventArgs                     = "bc59db28-bcc3-11eb-8529-0242ac130003"
	IID_ICoreWebView2DownloadOperation                                       = "3d6b6cf2-afe1-44c7-a995-c65117714336"
	IID_ICoreWebView2ProcessExtendedInfoCollection                           = "32efa696-407a-11ee-be56-0242ac120002"
	IID_ICoreWebView2FindStartCompletedHandler                               = "6a90ecaf-44b0-5bd9-8f07-1967e17be9fb"
	IID_ICoreWebView2GetCookiesCompletedHandler                              = "5a4f5069-5c15-47c3-8646-f4de1c116670"
	IID_ICoreWebView2PermissionSetting                                       = "792b6eca-5576-421c-9119-74ebb3a4ffb3"
	IID_ICoreWebView2ScriptException                                         = "054dae00-84a3-49ff-bc17-4012a90bc9fd"
	IID_ICoreWebView2ProcessInfo                                             = "84fa7612-3f3d-4fbf-889d-fad000492d72"
	IID_ICoreWebView2Settings5                                               = "183e7052-1d03-43a0-ab99-98e043b66b39"
	IID_ICoreWebView2ServerCertificateErrorDetectedEventHandler              = "969b3a26-d85e-4795-8199-fef57344da22"
	IID_ICoreWebView2ExecuteScriptWithResultCompletedHandler                 = "1bb5317b-8238-4c67-a7ff-baf6558f289d"
	IID_ICoreWebView2BrowserExtension                                        = "7ef7ffa0-fac5-462c-b189-3d9edbe575da"
	IID_ICoreWebView2ProfileDeletedEventHandler                              = "df35055d-772e-4dbe-b743-5fbf74a2b258"
	IID_ICoreWebView2WebResourceRequest                                      = "97055cd4-512c-4264-8b5f-e3f446cea6a5"
	IID_ICoreWebView2FaviconChangedEventHandler                              = "2913da94-833d-4de0-8dca-900fc524a1a4"
	IID_ICoreWebView2_24                                                     = "39a7ad55-4287-5cc1-88a1-c6f458593824"
	IID_ICoreWebView2WebMessageReceivedEventArgs2                            = "06fc7ab7-c90c-4297-9389-33ca01cf6d5e"
	IID_ICoreWebView2MoveFocusRequestedEventHandler                          = "69035451-6dc7-4cb8-9bce-b2bd70ad289f"
	IID_ICoreWebView2Environment11                                           = "f0913dc6-a0ec-42ef-9805-91dff3a2966a"
	IID_ICoreWebView2LaunchingExternalUriSchemeEventArgs                     = "07d1a6c3-7175-4ba1-9306-e593ca07e46c"
	IID_ICoreWebView2ScreenCaptureStartingEventArgs                          = "892c03fd-aee3-5eba-a1fa-6fd2f6484b2b"
	IID_ICoreWebView2GetFaviconCompletedHandler                              = "a2508329-7da8-49d7-8c05-fa125e4aee8d"
	IID_ICoreWebView2SharedBuffer                                            = "b747a495-0c6f-449e-97b8-2f81e9d6ab43"
	IID_ICoreWebView2BrowserProcessExitedEventArgs                           = "1f00663f-af8c-4782-9cdd-dd01c52e34cb"
	IID_ICoreWebView2FrameDOMContentLoadedEventHandler                       = "38d9520d-340f-4d1e-a775-43fce9753683"
	IID_ICoreWebView2FrameInfoCollectionIterator                             = "1bf89e2d-1b2b-4629-b28f-05099b41bb03"
	IID_ICoreWebView2Settings6                                               = "11cb3acd-9bc8-43b8-83bf-f40753714f87"
	IID_ICoreWebView2PermissionSettingCollectionView                         = "f5596f62-3de5-47b1-91e8-a4104b596b96"
	IID_ICoreWebView2CompositionController2                                  = "0b6a3d24-49cb-4806-ba20-b5e0734a7b26"
	IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2                 = "2dc4959d-1494-4393-95ba-bea4cb9ebd1b"
	IID_ICoreWebView2Environment10                                           = "ee0eb9df-6f12-46ce-b53f-3f47b9c928e0"
	IID_ICoreWebView2NonClientRegionChangedEventArgs                         = "ab71d500-0820-4a52-809c-48db04ff93bf"
	IID_ICoreWebView2WebResourceRequestedEventArgs                           = "453e667f-12c7-49d4-be6d-ddbe7956f57a"
	IID_ICoreWebView2ScriptDialogOpeningEventHandler                         = "ef381bf9-afa8-4e37-91c4-8ac48524bdfb"
	IID_ICoreWebView2IsMutedChangedEventHandler                              = "57d90347-cd0e-4952-a4a2-7483a2756f08"
	IID_ICoreWebView2CustomItemSelectedEventHandler                          = "49e1d0bc-fe9e-4481-b7c2-32324aa21998"
	IID_ICoreWebView2ControllerOptions4                                      = "21eb052f-ad39-555e-824a-c87b091d4d36"
	IID_ICoreWebView2Find                                                    = "a3ec0f5f-ddbc-54ed-8546-af75a785b9a6"
	IID_ICoreWebView2NavigationStartingEventArgs2                            = "9086be93-91aa-472d-a7e0-579f2ba006ad"
	IID_ICoreWebView2_13                                                     = "f75f09a8-667e-4983-88d6-c8773f315e84"
	IID_ICoreWebView2_20                                                     = "b4bc1926-7305-11ee-b962-0242ac120002"
	IID_ICoreWebView2Controller                                              = "4d00c0d1-9434-4eb6-8078-8697a560334f"
	IID_ICoreWebView2EnvironmentOptions2                                     = "ff85c98a-1ba7-4a6b-90c8-2b752c89e9e2"
	IID_ICoreWebView2PermissionRequestedEventArgs                            = "973ae2ef-ff18-4894-8fb2-3c758f046810"
	IID_ICoreWebView2_11                                                     = "0be78e56-c193-4051-b943-23b460c08bdb"
	IID_ICoreWebView2NotificationReceivedEventHandler                        = "89c5d598-8788-423b-be97-e6e01c0f9ee3"
	IID_ICoreWebView2_27                                                     = "00fbe33b-8c07-517c-aa23-0ddd4b5f6fa0"
	IID_ICoreWebView2BrowserExtensionRemoveCompletedHandler                  = "8e41909a-9b18-4bb1-8cdf-930f467a50be"
	IID_ICoreWebView2Environment5                                            = "319e423d-e0d7-4b8d-9254-ae9475de9b17"
	IID_ICoreWebView2ProcessInfosChangedEventHandler                         = "f4af0c39-44b9-40e9-8b11-0484cfb9e0a1"
	IID_ICoreWebView2FrameWebMessageReceivedEventHandler                     = "e371e005-6d1d-4517-934b-a8f1629c62a5"
	IID_ICoreWebView2NavigationStartingEventArgs                             = "5b495469-e119-438a-9b18-7604f25f2e49"
	IID_ICoreWebView2Environment13                                           = "af641f58-72b2-11ee-b962-0242ac120002"
	IID_ICoreWebView2WebResourceResponseReceivedEventArgs                    = "d1db483d-6796-4b8b-80fc-13712bb716f4"
	IID_ICoreWebView2RasterizationScaleChangedEventHandler                   = "9c98c8b1-ac53-427e-a345-3049b5524bbe"
	IID_ICoreWebView2NotificationReceivedEventArgs                           = "1512dd5b-5514-4f85-886e-21c3a4c9cfe6"
	IID_ICoreWebView2_18                                                     = "7a626017-28be-49b2-b865-3ba2b3522d90"
	IID_ICoreWebView2TrySuspendCompletedHandler                              = "00f206a7-9d17-4605-91f6-4e8e4de192e3"
	IID_ICoreWebView2EstimatedEndTimeChangedEventHandler                     = "28f0d425-93fe-4e63-9f8d-2aeec6d3ba1e"
	IID_ICoreWebView2Frame2                                                  = "7a6a5834-d185-4dbf-b63f-4a9bc43107d4"
	IID_ICoreWebView2FrameNavigationStartingEventHandler                     = "e79908bf-2d5d-4968-83db-263fea2c1da3"
	IID_ICoreWebView2_21                                                     = "c4980dea-587b-43b9-8143-3ef3bf552d95"
	IID_ICoreWebView2AcceleratorKeyPressedEventArgs                          = "9f760f8a-fb79-42be-9990-7b56900fa9c7"
	IID_ICoreWebView2Environment6                                            = "e59ee362-acbd-4857-9a8e-d3644d9459a9"
	IID_ICoreWebView2Environment7                                            = "43c22296-3bbd-43a4-9c00-5c0df6dd29a2"
	IID_ICoreWebView2FrameInfo2                                              = "56f85cfa-72c4-11ee-b962-0242ac120002"
	IID_ICoreWebView2HttpRequestHeaders                                      = "e86cac0e-5523-465c-b536-8fb9fc8c8c60"
	IID_ICoreWebView2SaveAsUIShowingEventArgs                                = "55902952-0e0d-5aaa-a7d0-e833cdb34f62"
	IID_ICoreWebView2Environment3                                            = "80a22ae3-be7c-4ce2-afe1-5a50056cdeeb"
	IID_ICoreWebView2EnvironmentOptions7                                     = "c48d539f-e39f-441c-ae68-1f66e570bdc5"
	IID_ICoreWebView2_7                                                      = "79c24d83-09a3-45ae-9418-487f32a58740"
	IID_ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler             = "fce16a1c-f107-4601-8b75-fc4940ae25d0"
	IID_ICoreWebView2ProcessFailedEventHandler                               = "79e0aea4-990b-42d9-aa1d-0fcc2e5bc7f1"
	IID_ICoreWebView2Controller3                                             = "f9614724-5d2b-41dc-aef7-73d62b51543b"
	IID_ICoreWebView2ControllerOptions2                                      = "06c991d8-9e7e-11ed-a8fc-0242ac120002"
	IID_ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler = "02fab84b-1428-4fb7-ad45-1b2e64736184"
	IID_ICoreWebView2Profile8                                                = "fbf70c2f-eb1f-4383-85a0-163e92044011"
	IID_ICoreWebView2CompositionController3                                  = "9570570e-4d76-4361-9ee1-f04d0dbdfb1e"
	IID_ICoreWebView2CreateCoreWebView2ControllerCompletedHandler            = "6c4819f3-c9b7-4260-8127-c9f5bde7f68c"
	IID_ICoreWebView2FrameDestroyedEventHandler                              = "59dd7b4c-9baa-11eb-a8b3-0242ac130003"
	IID_ICoreWebView2FrameScreenCaptureStartingEventHandler                  = "a6c1d8ad-bb80-59c5-895b-fba1698b9309"
	IID_ICoreWebView2FrameChildFrameCreatedEventHandler                      = "569e40e7-46b7-563d-83ae-1073155664d7"
	IID_ICoreWebView2NewWindowRequestedEventArgs                             = "34acb11c-fc37-4418-9132-f9c21d1eafb9"
	IID_ICoreWebView2SourceChangedEventHandler                               = "3c067f9f-5388-4772-8b48-79f7ef1ab37c"
	IID_ICoreWebView2ContextMenuRequestedEventHandler                        = "04d3fe1d-ab87-42fb-a898-da241d35b63c"
	IID_ICoreWebView2ContentLoadingEventArgs                                 = "0c8a1275-9b6b-4901-87ad-70df25bafa6e"
	IID_ICoreWebView2AcceleratorKeyPressedEventHandler                       = "b29c7e28-fa79-41a8-8e44-65811c76dcb2"
	IID_ICoreWebView2Profile                                                 = "79110ad3-cd5d-4373-8bc3-c60658f17a5f"
	IID_ICoreWebView2ControllerOptions3                                      = "b32b191a-8998-57ca-b7cb-e04617e4ce4a"
	IID_ICoreWebView2Frame3                                                  = "b50d82cc-cc28-481d-9614-cb048895e6a0"
	IID_ICoreWebView2PrintSettings                                           = "377f3721-c74e-48ca-8db1-df68e51d60e2"
	IID_ICoreWebView2BrowserExtensionList                                    = "2ef3d2dc-bd5f-4f4d-90af-fd67798f0c2f"
	IID_ICoreWebView2                                                        = "76eceacb-0462-4d94-ac83-423a6793775e"
	IID_ICoreWebView2PermissionRequestedEventHandler                         = "15e1c6a3-c72a-4df3-91d7-d097fbec6bfd"
	IID_ICoreWebView2StatusBarTextChangedEventHandler                        = "a5e3b0d0-10df-4156-bfad-3b43867acac6"
	IID_ICoreWebView2PrintCompletedHandler                                   = "8fd80075-ed08-42db-8570-f5d14977461e"
	IID_ICoreWebView2CompositionController                                   = "3df9b733-b9ae-4a15-86b4-eb9ee9826469"
	IID_ICoreWebView2CompositionController4                                  = "7c367b9b-3d2b-450f-9e58-d61a20f486aa"
	IID_ICoreWebView2NewBrowserVersionAvailableEventHandler                  = "f9a2976e-d34e-44fc-adee-81b6b57ca914"
	IID_ICoreWebView2Settings                                                = "e562e4f0-d7fa-43ac-8d71-c05150499f00"
	IID_ICoreWebView2HistoryChangedEventHandler                              = "c79a420c-efd9-4058-9295-3e8b4bcab645"
	IID_ICoreWebView2_25                                                     = "b5a86092-df50-5b4f-a17b-6c8f8b40b771"
	IID_ICoreWebView2ObjectCollection                                        = "5cfec11c-25bd-4e8d-9e1a-7acdaeeec047"
	IID_ICoreWebView2Profile6                                                = "bd82fa6a-1d65-4c33-b2b4-0393020cc61b"
	IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs                  = "653c2959-bb3a-4377-8632-b58ada4e66c4"
	IID_ICoreWebView2BrowserProcessExitedEventHandler                        = "fa504257-a216-4911-a860-fe8825712861"
	IID_ICoreWebView2Controller4                                             = "97d418d5-a426-4e49-a151-e1a10f327d9e"
	IID_ICoreWebView2Frame4                                                  = "188782dc-92aa-4732-ab3c-fcc59f6f68b9"
	IID_ICoreWebView2ContentLoadingEventHandler                              = "364471e7-f2be-4910-bdba-d72077d51c4b"
	IID_ICoreWebView2WindowCloseRequestedEventHandler                        = "5c19e9e0-092f-486b-affa-ca8231913039"
	IID_ICoreWebView2ExecuteScriptCompletedHandler                           = "49511172-cc67-4bca-9923-137112f4c4cc"
	IID_ICoreWebView2DownloadStartingEventHandler                            = "efedc989-c396-41ca-83f7-07f845a55724"
	IID_ICoreWebView2CustomSchemeRegistration                                = "d60ac92c-37a6-4b26-a39e-95cfe59047bb"
	IID_ICoreWebView2MoveFocusRequestedEventArgs                             = "2d6aa13b-3839-4a15-92fc-d88b3c0d9c9d"
	IID_ICoreWebView2_2                                                      = "9e8f0cf8-e670-4b5e-b2bc-73e061e3184c"
	IID_ICoreWebView2NewWindowRequestedEventArgs3                            = "842bed3c-6ad6-4dd9-b938-28c96667ad66"
	IID_ICoreWebView2_8                                                      = "e9632730-6e1e-43ab-b7b8-7b2c9e62e094"
	IID_ICoreWebView2FrameNavigationCompletedEventHandler                    = "609302ad-0e36-4f9a-a210-6a45272842a9"
	IID_ICoreWebView2NavigationStartingEventArgs3                            = "ddffe494-4942-4bd2-ab73-35b8ff40e19f"
	IID_ICoreWebView2ContainsFullScreenElementChangedEventHandler            = "e45d98b1-afef-45be-8baf-6c7728867f73"
	IID_ICoreWebView2Controller2                                             = "c979903e-d4ca-4228-92eb-47ee3fa96eab"
	IID_ICoreWebView2FrameInfo                                               = "da86b8a1-bdf3-4f11-9955-528cefa59727"
	IID_ICoreWebView2NavigationCompletedEventArgs2                           = "fdf8b738-ee1e-4db2-a329-8d7d7b74d792"
	IID_ICoreWebView2WebResourceRequestedEventArgs2                          = "9c562c24-b219-4d7f-92f6-b187fbbadd56"
	IID_ICoreWebView2WebResourceResponseReceivedEventHandler                 = "7de9898a-24f5-40c3-a2de-d4f458e69828"
	IID_ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler          = "3117da26-ae13-438d-bd46-edbeb2c4ce81"
	IID_ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler      = "3b40aac6-acfe-4ffd-8211-f607b96e2d5b"
	IID_ICoreWebView2ContextMenuItem                                         = "7aed49e3-a93f-497a-811c-749c6b6b6c65"
	IID_ICoreWebView2FindMatchCountChangedEventHandler                       = "da0d6827-4254-5b10-a6d9-412076afc9f3"
	IID_ICoreWebView2Notification                                            = "b7434d98-6bc8-419d-9da5-fb5a96d4dacd"
	IID_ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler         = "38274481-a15c-4563-94cf-990edc9aeb95"
	IID_ICoreWebView2DocumentTitleChangedEventHandler                        = "f5f2b923-953e-4042-9f95-f3a118e1afd4"
	IID_ICoreWebView2CookieManager                                           = "177cd9e7-b6f5-451a-94a0-5d7a3a4c4141"
	IID_ICoreWebView2GetProcessExtendedInfosCompletedHandler                 = "f45e55aa-3bc2-11ee-be56-0242ac120002"
	IID_ICoreWebView2Frame7                                                  = "3598cfa2-d85d-5a9f-9228-4dde1f59ec64"
	IID_ICoreWebView2Environment15                                           = "2ac5ebfb-e654-5961-a667-7971885c7b27"
	IID_ICoreWebView2EnvironmentOptions                                      = "2fde08a8-1e9a-4766-8c05-95a9ceb9d1c5"
	IID_ICoreWebView2PermissionRequestedEventArgs3                           = "e61670bc-3dce-4177-86d2-c629ae3cb6ac"
	IID_ICoreWebView2_9                                                      = "4d7b2eab-9fdc-468d-b998-a9260b5ed651"
	IID_ICoreWebView2_22                                                     = "db75dfc7-a857-4632-a398-6969dde26c0a"
	IID_ICoreWebView2NotificationCloseRequestedEventHandler                  = "47c32d23-1e94-4733-85f1-d9bf4acd0974"
	IID_ICoreWebView2DevToolsProtocolEventReceiver                           = "b32ca51a-8371-45e9-9317-af021d080367"
	IID_ICoreWebView2NewWindowRequestedEventHandler                          = "d4c185fe-c81c-4989-97af-2d3fa7ab5651"
	IID_ICoreWebView2WebResourceRequestedEventHandler                        = "ab00b74c-15f1-4646-80e8-e76341d25d71"
	IID_ICoreWebView2DownloadStartingEventArgs                               = "e99bbe21-43e9-4544-a732-282764eafa60"
	IID_ICoreWebView2Environment8                                            = "d6eb91dd-c3d2-45e5-bd29-6dc2bc4de9cf"
	IID_ICoreWebView2Settings8                                               = "9e6b0e8f-86ad-4e81-8147-a9b5edb68650"
	IID_ICoreWebView2NavigationCompletedEventHandler                         = "d33a35bf-1c49-4f98-93ab-006e0533fe1c"
	IID_ICoreWebView2IsDocumentPlayingAudioChangedEventHandler               = "5def109a-2f4b-49fa-b7f6-11c39e513328"
	IID_ICoreWebView2SaveAsUIShowingEventHandler                             = "6baa177e-3a2e-5ccf-9a13-fad676cd0522"
	IID_ICoreWebView2ContextMenuTarget                                       = "b8611d99-eed6-4f3f-902c-a198502ad472"
	IID_ICoreWebView2ProcessExtendedInfo                                     = "af4c4c2e-45db-11ee-be56-0242ac120002"
	IID_ICoreWebView2ShowSaveAsUICompletedHandler                            = "e24b07e3-8169-5c34-994a-7f6478946a3c"
	IID_ICoreWebView2FindActiveMatchIndexChangedEventHandler                 = "0054f514-9a8e-5876-aed5-30b37f8c86a5"
	IID_ICoreWebView2ProfileAddBrowserExtensionCompletedHandler              = "df1aab27-82b9-4ab6-aae8-017a49398c14"
	IID_ICoreWebView2CallDevToolsProtocolMethodCompletedHandler              = "5c4889f0-5ef6-4c5a-952c-d8f1b92d0574"
	IID_ICoreWebView2_28                                                     = "62e50381-5bf5-51a8-aae0-f20a3a9c8a90"
	IID_ICoreWebView2File                                                    = "f2c19559-6bc1-4583-a757-90021be9afec"
	IID_ICoreWebView2Frame                                                   = "f1131a5e-9ba9-11eb-a8b3-0242ac130003"
	IID_ICoreWebView2HttpHeadersCollectionIterator                           = "0702fc30-f43b-47bb-ab52-a42cb552ad9f"
	IID_ICoreWebView2Certificate                                             = "c5fb2fce-1cac-4aee-9c79-5ed0362eaae0"
	IID_ICoreWebView2ClientCertificateCollection                             = "ef5674d2-bcc3-11eb-8529-0242ac130003"
	IID_ICoreWebView2NavigationCompletedEventArgs                            = "30d68b7d-20d9-4752-a9ca-ec8448fbb5c1"
	IID_ICoreWebView2_15                                                     = "517b2d1d-7dae-4a66-a4f4-10352ffb9518"
	IID_ICoreWebView2StringCollection                                        = "f41f3f8a-bcc3-11eb-8529-0242ac130003"
	IID_ICoreWebView2Environment2                                            = "41f3632b-5ef4-404f-ad82-2d606c5a9a21"
	IID_ICoreWebView2FrameNameChangedEventHandler                            = "435c7dc8-9baa-11eb-a8b3-0242ac130003"
	IID_ICoreWebView2ObjectCollectionView                                    = "0f36fd87-4f69-4415-98da-888f89fb9a33"
	IID_ICoreWebView2PrintSettings2                                          = "ca7f0e1f-3484-41d1-8c1a-65cd44a63f8d"
	IID_ICoreWebView2CapturePreviewCompletedHandler                          = "697e05e9-3d8f-45fa-96f4-8ffe1ededaf5"
	IID_ICoreWebView2_10                                                     = "b1690564-6f5a-4983-8e48-31d1143fecdb"
	IID_ICoreWebView2Environment12                                           = "f503db9b-739f-48dd-b151-fdfcf253f54e"
	IID_ICoreWebView2Environment14                                           = "a5e9fad9-c875-59da-9bd7-473aa5ca1cef"
	IID_ICoreWebView2_3                                                      = "a0d6df20-3b92-416d-aa0c-437a9c727857"
	IID_ICoreWebView2BasicAuthenticationRequestedEventHandler                = "58b4d6c2-18d4-497e-b39b-9a96533fa278"
	IID_ICoreWebView2SetPermissionStateCompletedHandler                      = "fc77fb30-9c9e-4076-b8c7-7644a703ca1b"
	IID_ICoreWebView2SaveFileSecurityCheckStartingEventArgs                  = "cf4ff1d1-5a67-5660-8d63-ef699881ea65"
	IID_ICoreWebView2WindowFeatures                                          = "5eaf559f-b46e-4397-8860-e422f287ff1e"
	IID_ICoreWebView2AcceleratorKeyPressedEventArgs2                         = "03b2c8c8-7799-4e34-bd66-ed26aa85f2bf"
	IID_ICoreWebView2BrowserExtensionEnableCompletedHandler                  = "30c186ce-7fad-421f-a3bc-a8eaf071ddb8"
	IID_ICoreWebView2LaunchingExternalUriSchemeEventHandler                  = "74f712e0-8165-43a9-a13f-0cce597e75df"
	IID_ICoreWebView2BytesReceivedChangedEventHandler                        = "828e8ab6-d94c-4264-9cef-5217170d6251"
	IID_ICoreWebView2ScriptDialogOpeningEventArgs                            = "7390bb70-abe0-4843-9529-f143b31b03d6"
	IID_ICoreWebView2Settings7                                               = "488dc902-35ef-42d2-bc7d-94b65c4bc49c"
	IID_ICoreWebView2_6                                                      = "499aadac-d92c-4589-8a75-111bfc167795"
	IID_ICoreWebView2RegionRectCollectionView                                = "333353b8-48bf-4449-8fcc-22697faf5753"
	IID_ICoreWebView2ProcessInfoCollection                                   = "402b99cd-a0cc-4fa5-b7a5-51d86a1d2339"
	IID_ICoreWebView2Frame6                                                  = "0de611fd-31e9-5ddc-9d71-95eda26eff32"
	IID_ICoreWebView2FrameCreatedEventHandler                                = "38059770-9baa-11eb-a8b3-0242ac130003"
	IID_ICoreWebView2ClientCertificate                                       = "e7188076-bcc3-11eb-8529-0242ac130003"
	IID_ICoreWebView2Environment9                                            = "f06f41bf-4b5a-49d8-b9f6-fa16cd29f274"
	IID_ICoreWebView2WebResourceResponse                                     = "aafcc94f-fa27-48fd-97df-830ef75aaec9"
	IID_ICoreWebView2ZoomFactorChangedEventHandler                           = "b52d71d6-c4df-4543-a90c-64a3e60f38cb"
	IID_ICoreWebView2EnvironmentOptions5                                     = "0ae35d64-c47f-4464-814e-259c345d1501"
	IID_ICoreWebView2Settings4                                               = "cb56846c-4168-4d53-b04f-03b6d6796ff2"
	IID_ICoreWebView2SaveFileSecurityCheckStartingEventHandler               = "7899576c-19e3-57c8-b7d1-55808292de57"
	IID_ICoreWebView2Cookie                                                  = "ad26d6be-1486-43e6-bf87-a2034006ca21"
	IID_ICoreWebView2_26                                                     = "806268b8-f897-5685-88e5-c45fca0b1a48"
	IID_ICoreWebView2FocusChangedEventHandler                                = "05ea24bd-6452-4926-9014-4b82b498135d"
	IID_ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler           = "4e8a3389-c9d8-4bd2-b6b5-124fee6cc14d"
	IID_ICoreWebView2FindOptions                                             = "e82e3b2b-a4af-5bc6-94c6-18b44157a16c"
	IID_ICoreWebView2PointerInfo                                             = "e6995887-d10d-4f5d-9359-4ce46e4f96b9"
	IID_ICoreWebView2Settings2                                               = "ee9a0f68-f46c-4e32-ac23-ef8cac224d2a"
	IID_ICoreWebView2_4                                                      = "20d02d59-6df2-42dc-bd06-f98a694b1302"
	IID_ICoreWebView2ClientCertificateRequestedEventHandler                  = "d7175ba2-bcc3-11eb-8529-0242ac130003"
	IID_ICoreWebView2_12                                                     = "35d69927-bcfa-4566-9349-6b3e0d154cac"
	IID_ICoreWebView2ControllerOptions                                       = "12aae616-8ccb-44ec-bcb3-eb1831881635"
	IID_ICoreWebView2CookieList                                              = "f7f6f714-5d2a-43c6-9503-346ece02d186"
	IID_ICoreWebView2NewWindowRequestedEventArgs2                            = "bbc7baed-74c6-4c92-b63a-7f5aeae03de3"
	IID_ICoreWebView2WebMessageReceivedEventHandler                          = "57213f19-00e6-49fa-8e07-898ea01ecbd2"
	IID_ICoreWebView2WebResourceResponseView                                 = "79701053-7759-4162-8f7d-f1b3f084928d"
	IID_ICoreWebView2PrintToPdfCompletedHandler                              = "ccf1ef04-fd8e-4d5f-b2de-0983e41b8c36"
	IID_ICoreWebView2PrintToPdfStreamCompletedHandler                        = "4c9f8229-8f93-444f-a711-2c0dfd6359d5"
)
View Source
const WebView2DownloadLink = "https://go.microsoft.com/fwlink/p/?LinkId=2124703"

WebView2DownloadLink 是 WebView2 运行时小型引导程序下载地址.

  • 引导程序是一个小型安装程序,用于下载常青运行时匹配设备体系结构并将其安装在本地。
  • 建议引导用户使用管理员权限打开下载后的安装包。
  • 在 Win7 系统使用该引导程序会安装 109.0.1518.140 版本的 WebView2 运行时, 这是最后支持 Win7 系统的版本.

Variables

View Source
var EmbedFSMapping = newEmbedFSMapping()

EmbedFSMapping 是虚拟主机名和嵌入文件系统之间的映射的全局实例.

View Source
var (
	// ErrEvalTimeout 是执行 js 代码超时.
	ErrEvalTimeout = errors.New("执行超时")
)
View Source
var WebView2Helper_Dll []byte
View Source
var WebView2Loader_Dll []byte
View Source
var WvEventHandler = newWebviewEventHandler()

WvEventHandler 是 WebView 事件处理器.

Functions

func ComAddRef

func ComAddRef(obj unsafe.Pointer) uintptr

ComAddRef 通用的 COM 对象添加引用计数.

func ComQueryInterface

func ComQueryInterface(obj unsafe.Pointer, refiid unsafe.Pointer, object unsafe.Pointer) error

ComQueryInterface 通用的 COM 对象查询接口.

func ComRelease

func ComRelease(obj unsafe.Pointer) uintptr

ComRelease 通用的 COM 对象减少引用计数.

func CompareBrowserVersions

func CompareBrowserVersions(v1 string, v2 string) (int, error)

CompareBrowserVersions 将比较两个给定的版本号并返回如下结果:

-1 = v1 < v2
 0 = v1 == v2
 1 = v1 > v2

func CreateCoreWebView2EnvironmentWithOptions

func CreateCoreWebView2EnvironmentWithOptions(browserExecutableFolder, userDataFolder string, environmentOptions *ICoreWebView2EnvironmentOptions, environmentCompletedHandler *ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler) error

CreateCoreWebView2EnvironmentWithOptions 使用指定选项创建一个 WebView2 环境。

browserExecutableFolder: 浏览器可执行文件的文件夹路径, 可为空字符串。如包含\Edge\Application\则失败.

userDataFolder: 用户数据文件夹路径。

environmentOptions: WebView2 环境选项。

environmentCompletedHandler: 当 WebView2 环境创建完成时调用。

func DeleteAllVirtualHostNameToEmbedFSMapping

func DeleteAllVirtualHostNameToEmbedFSMapping()

DeleteAllVirtualHostNameToEmbedFSMapping 删除所有虚拟主机名和嵌入文件系统之间的映射.

func DeleteVirtualHostNameToEmbedFSMapping

func DeleteVirtualHostNameToEmbedFSMapping(hostName string)

DeleteVirtualHostNameToEmbedFSMapping 删除指定虚拟主机名和嵌入文件系统之间的映射.

func DownloadWebView2

func DownloadWebView2()

DownloadWebView2 使用默认浏览器打开 WebView2 运行时小型引导程序下载地址.

  • 引导程序是一个小型安装程序,用于下载常青运行时匹配设备体系结构并将其安装在本地。
  • 建议引导用户使用管理员权限打开下载后的安装包。
  • 在 Win7 系统使用该引导程序会安装 109.0.1518.140 版本的 WebView2 运行时, 这是最后支持 Win7 系统的版本.

func GetAvailableBrowserVersion

func GetAvailableBrowserVersion(browserExecutableFolder ...string) (string, error)

GetAvailableBrowserVersion 获取本机安装或指定目录的可用的 webview2 运行时的版本号。没有可用的则返回空字符串。

browserExecutableFolder: webview2 可执行文件的文件夹路径, 为空则获取本机安装的。

func GetAvailableBrowserVersionWithOptions

func GetAvailableBrowserVersionWithOptions(browserExecutableFolder string, environmentOptions *ICoreWebView2EnvironmentOptions) (string, error)

GetAvailableBrowserVersionWithOptions 获取本机安装或指定目录的可用的 webview2 运行时的版本号。没有可用的则返回空字符串。

browserExecutableFolder: webview2 可执行文件的文件夹路径, 为空则获取本机安装的。

environmentOptions: WebView2 环境的配置选项。

func GetVersion

func GetVersion() string

GetVersion 返回本库使用的 WebView2 运行时版本号。更高版本也可用, 是兼容低版本的。

func JoinUrlHeader

func JoinUrlHeader(hostName string) string

JoinUrlHeader 给虚拟主机名拼接 URL 头, 返回: "http://" + hostName

func ReportError

func ReportError(method string, err error)

ReportError 报告错误到全局错误回调.

func ReportErrorAuto

func ReportErrorAuto(err error)

ReportErrorAuto 报告错误到全局错误回调, 自动获取调用者信息.

func SetErrorCallBack

func SetErrorCallBack(cb func(*WebViewError))

SetErrorCallBack 设置全局 WebView 错误回调. 调用 Must 系列方法时, 出错会触发该回调. 还有一些不方便直接 return 的地方也会把错误报告到该回调.

func SetVirtualHostNameToEmbedFSMapping

func SetVirtualHostNameToEmbedFSMapping(hostName string, embedFS embed.FS, dir ...string) error

SetVirtualHostNameToEmbedFSMapping 设置虚拟主机名和嵌入文件系统之间的映射,以便通过该主机名对网站可用.

  • 设置后这个映射关系是存在于全局的, 所有的 WebView 都可以访问, 这是为了复用嵌入文件.
  • WebView 要想访问必须先 EnableVirtualHostNameToEmbedFSMapping(true).
  • 如果想要删除映射关系, 请使用 edge.DeleteVirtualHostNameToEmbedFSMapping(hostName).

hostName: 要映射的主机名。

embedFS: 要映射的文件系统。

dir: 上面嵌入的目录名。例如: "assets". 不填则自动获取.

Types

type COREWEBVIEW2_BOUNDS_MODE

type COREWEBVIEW2_BOUNDS_MODE uint32

COREWEBVIEW2_BOUNDS_MODE 定义了边界模式类型

const (
	// COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS 使用原始像素模式
	COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS COREWEBVIEW2_BOUNDS_MODE = iota
	// COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE 使用光栅化缩放模式
	COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE
)

type COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND

type COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND uint32

COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND 定义了浏览器进程退出的类型

const (
	// COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL 表示浏览器进程正常退出
	COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND = iota
	// COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED 表示浏览器进程由于某些错误而退出
	COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED
)

type COREWEBVIEW2_BROWSING_DATA_KINDS

type COREWEBVIEW2_BROWSING_DATA_KINDS uint32

COREWEBVIEW2_BROWSING_DATA_KINDS 定义了浏览数据的类型

const (
	// COREWEBVIEW2_BROWSING_DATA_KINDS_FILE_SYSTEMS 文件系统数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_FILE_SYSTEMS COREWEBVIEW2_BROWSING_DATA_KINDS = 0x1
	// COREWEBVIEW2_BROWSING_DATA_KINDS_INDEXED_DB IndexedDB 数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_INDEXED_DB COREWEBVIEW2_BROWSING_DATA_KINDS = 0x2
	// COREWEBVIEW2_BROWSING_DATA_KINDS_LOCAL_STORAGE 本地存储数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_LOCAL_STORAGE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x4
	// COREWEBVIEW2_BROWSING_DATA_KINDS_WEB_SQL WebSQL 数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_WEB_SQL COREWEBVIEW2_BROWSING_DATA_KINDS = 0x8
	// COREWEBVIEW2_BROWSING_DATA_KINDS_CACHE_STORAGE 缓存存储数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_CACHE_STORAGE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x10
	// COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_DOM_STORAGE 所有 DOM 存储数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_DOM_STORAGE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x20
	// COREWEBVIEW2_BROWSING_DATA_KINDS_COOKIES Cookie 数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_COOKIES COREWEBVIEW2_BROWSING_DATA_KINDS = 0x40
	// COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_SITE 所有站点数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_SITE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x80
	// COREWEBVIEW2_BROWSING_DATA_KINDS_DISK_CACHE 磁盘缓存数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_DISK_CACHE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x100
	// COREWEBVIEW2_BROWSING_DATA_KINDS_DOWNLOAD_HISTORY 下载历史数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_DOWNLOAD_HISTORY COREWEBVIEW2_BROWSING_DATA_KINDS = 0x200
	// COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL 通用自动填充数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL COREWEBVIEW2_BROWSING_DATA_KINDS = 0x400
	// COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE 密码自动保存数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x800
	// COREWEBVIEW2_BROWSING_DATA_KINDS_BROWSING_HISTORY 浏览历史数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_BROWSING_HISTORY COREWEBVIEW2_BROWSING_DATA_KINDS = 0x1000
	// COREWEBVIEW2_BROWSING_DATA_KINDS_SETTINGS 设置数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_SETTINGS COREWEBVIEW2_BROWSING_DATA_KINDS = 0x2000
	// COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_PROFILE 所有配置文件数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_PROFILE COREWEBVIEW2_BROWSING_DATA_KINDS = 0x4000
	// COREWEBVIEW2_BROWSING_DATA_KINDS_SERVICE_WORKERS Service Worker 数据
	COREWEBVIEW2_BROWSING_DATA_KINDS_SERVICE_WORKERS COREWEBVIEW2_BROWSING_DATA_KINDS = 0x8000
)

type COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT

type COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT uint32

COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT 定义了捕获预览图像的格式类型

const (
	// COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG PNG 图像格式
	COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT = iota
	// COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG JPEG 图像格式
	COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG
)

type COREWEBVIEW2_CHANNEL_SEARCH_KIND

type COREWEBVIEW2_CHANNEL_SEARCH_KIND uint32

COREWEBVIEW2_CHANNEL_SEARCH_KIND 定义了通道搜索的类型

const (
	// COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE 表示搜索最稳定的通道
	COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE COREWEBVIEW2_CHANNEL_SEARCH_KIND = iota
	// COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE 表示搜索最不稳定的通道
	COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE
)

type COREWEBVIEW2_CLIENT_CERTIFICATE_KIND

type COREWEBVIEW2_CLIENT_CERTIFICATE_KIND uint32

COREWEBVIEW2_CLIENT_CERTIFICATE_KIND 定义了客户端证书的类型

const (
	// COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD 智能卡证书
	COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD COREWEBVIEW2_CLIENT_CERTIFICATE_KIND = iota
	// COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN PIN码证书
	COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN
	// COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER 其他类型证书
	COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER
)

type COREWEBVIEW2_COLOR

type COREWEBVIEW2_COLOR struct {
	A uint8
	R uint8
	G uint8
	B uint8
}

COREWEBVIEW2_COLOR 表示 WebView2 的 RGBA 颜色值。

func NewColor

func NewColor(r, g, b, a uint8) *COREWEBVIEW2_COLOR

func (*COREWEBVIEW2_COLOR) ToUint32 added in v1.3.396

func (c *COREWEBVIEW2_COLOR) ToUint32() uint32

ToUint32 将其转换为 uint32, 这是 COM 方法底层所期望的.

type COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND

type COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND uint32

COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND 定义了上下文菜单项的类型

const (
	// COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND 普通命令菜单项
	COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND = iota
	// COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX 复选框菜单项
	COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX
	// COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO 单选按钮菜单项
	COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO
	// COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR 分隔线菜单项
	COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR
	// COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU 子菜单项
	COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU
)

type COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND

type COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND uint32

COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND 定义了上下文菜单目标的类型

const (
	// COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE 页面目标
	COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND = iota
	// COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE 图片目标
	COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE
	// COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT 选中的文本目标
	COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT
	// COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO 音频目标
	COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO
	// COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO 视频目标
	COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO
)
type COREWEBVIEW2_COOKIE_SAME_SITE_KIND uint32

COREWEBVIEW2_COOKIE_SAME_SITE_KIND 表示 Cookie 的 SameSite 状态。

const (
	// COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE: Cookie 将在所有上下文中发送,即允许跨站点发送。
	COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE COREWEBVIEW2_COOKIE_SAME_SITE_KIND = iota
	// COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX: Cookie 不会在跨站点请求中发送,除非是导航到目标网站的顶级导航。
	COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX
	// COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT: Cookie 仅在同一站点上下文中发送。
	COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT
)

type COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT

type COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT uint32

COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT 定义了默认下载对话框的角落对齐方式

const (
	// COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT 左上角对齐
	COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT = iota
	// COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT 右上角对齐
	COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT
	// COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT 左下角对齐
	COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT
	// COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT 右下角对齐
	COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT
)

type COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON

type COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON uint32

COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON 定义了下载中断的原因类型

const (
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE 无中断原因
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON = iota
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED 文件操作失败
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED 文件访问被拒绝
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE 磁盘空间不足
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG 文件名过长
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE 文件过大
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS 检测到恶意文件
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR 临时文件错误
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY 文件被策略阻止
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED 文件安全检查失败
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT 文件过短
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH 文件哈希不匹配
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED 网络连接失败
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT 网络超时
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED 网络断开
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN 服务器宕机
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST 无效的网络请求
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED 服务器错误
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE 服务器不支持范围请求
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT 服务器返回错误内容
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED 未授权访问服务器
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM 服务器证书问题
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN 服务器禁止访问
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE 服务器返回意外响应
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH 服务器内容长度不匹配
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT 跨域重定向
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED 用户取消下载
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN 用户关闭程序
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED 用户暂停下载
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED
	// COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED 下载进程崩溃
	COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED
)

type COREWEBVIEW2_DOWNLOAD_STATE

type COREWEBVIEW2_DOWNLOAD_STATE uint32

COREWEBVIEW2_DOWNLOAD_STATE 定义了下载状态类型

const (
	// COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS 表示下载正在进行中
	COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS COREWEBVIEW2_DOWNLOAD_STATE = iota
	// COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED 表示下载被中断
	COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED
	// COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED 表示下载已完成
	COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED
)

type COREWEBVIEW2_FAVICON_IMAGE_FORMAT

type COREWEBVIEW2_FAVICON_IMAGE_FORMAT uint32

COREWEBVIEW2_FAVICON_IMAGE_FORMAT 定义了网站图标(Favicon)的图像格式。

const (
	// COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG PNG格式的网站图标。
	COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG COREWEBVIEW2_FAVICON_IMAGE_FORMAT = iota
	// COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG JPEG格式的网站图标。
	COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG
)

type COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND

type COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND uint32

COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND 定义了文件系统句柄的类型。

const (
	// COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND_FILE 文件类型句柄。
	COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND_FILE COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND = iota
	// COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND_DIRECTORY 目录类型句柄。
	COREWEBVIEW2_FILE_SYSTEM_HANDLE_KIND_DIRECTORY
)

type COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION

type COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION uint32

COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION 定义了文件系统句柄的权限。

const (
	// COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION_READ_ONLY 只读权限。
	COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION_READ_ONLY COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION = iota
	// COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION_READ_WRITE 读写权限。
	COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION_READ_WRITE
)

type COREWEBVIEW2_FRAME_KIND

type COREWEBVIEW2_FRAME_KIND uint32

COREWEBVIEW2_FRAME_KIND 定义了框架的类型

const (
	// COREWEBVIEW2_FRAME_KIND_UNKNOWN 表示未知类型的框架
	COREWEBVIEW2_FRAME_KIND_UNKNOWN COREWEBVIEW2_FRAME_KIND = iota
	// COREWEBVIEW2_FRAME_KIND_MAIN_FRAME 表示主框架(CoreWebView2)
	COREWEBVIEW2_FRAME_KIND_MAIN_FRAME
	// COREWEBVIEW2_FRAME_KIND_IFRAME 表示iframe框架
	COREWEBVIEW2_FRAME_KIND_IFRAME
	// COREWEBVIEW2_FRAME_KIND_EMBED 表示embed元素框架
	COREWEBVIEW2_FRAME_KIND_EMBED
	// COREWEBVIEW2_FRAME_KIND_OBJECT 表示object元素框架
	COREWEBVIEW2_FRAME_KIND_OBJECT
)

type COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND

type COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND uint32

COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND 定义了资源访问的类型

const (
	// COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY 拒绝访问。
	COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND = iota
	// COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW 允许访问。
	COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW
	// COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS 拒绝跨域访问。
	COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS
)

type COREWEBVIEW2_KEY_EVENT_KIND

type COREWEBVIEW2_KEY_EVENT_KIND uint32

COREWEBVIEW2_KEY_EVENT_KIND 定义了键盘事件的类型, 用于标识不同种类的键盘输入事件.

const (
	// COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN 表示按键按下事件
	COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN COREWEBVIEW2_KEY_EVENT_KIND = iota
	// COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP 表示按键释放事件
	COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP
	// COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN 表示系统按键按下事件
	COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN
	// COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP 表示系统按键释放事件
	COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP
)

type COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL

type COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL uint32

COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL 定义了 WebView2 的内存使用目标级别。

const (
	// COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL 正常内存使用级别。
	COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL = iota
	// COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_LOW 低内存使用级别,WebView2 将尝试减少内存使用。
	COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_LOW
)

type COREWEBVIEW2_MOUSE_EVENT_KIND

type COREWEBVIEW2_MOUSE_EVENT_KIND uint32

COREWEBVIEW2_MOUSE_EVENT_KIND 定义了鼠标事件的类型

const (
	// 水平滚轮事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL COREWEBVIEW2_MOUSE_EVENT_KIND = 526
	// 左键双击事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK COREWEBVIEW2_MOUSE_EVENT_KIND = 515
	// 左键按下事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN COREWEBVIEW2_MOUSE_EVENT_KIND = 513
	// 左键释放事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP COREWEBVIEW2_MOUSE_EVENT_KIND = 514
	// 鼠标离开事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE COREWEBVIEW2_MOUSE_EVENT_KIND = 675
	// 中键双击事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK COREWEBVIEW2_MOUSE_EVENT_KIND = 521
	// 中键按下事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN COREWEBVIEW2_MOUSE_EVENT_KIND = 519
	// 中键释放事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP COREWEBVIEW2_MOUSE_EVENT_KIND = 520
	// 鼠标移动事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE COREWEBVIEW2_MOUSE_EVENT_KIND = 512
	// 右键双击事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK COREWEBVIEW2_MOUSE_EVENT_KIND = 518
	// 右键按下事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN COREWEBVIEW2_MOUSE_EVENT_KIND = 516
	// 右键释放事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP COREWEBVIEW2_MOUSE_EVENT_KIND = 517
	// 滚轮事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL COREWEBVIEW2_MOUSE_EVENT_KIND = 522
	// X键双击事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK COREWEBVIEW2_MOUSE_EVENT_KIND = 525
	// X键按下事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN COREWEBVIEW2_MOUSE_EVENT_KIND = 523
	// X键释放事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP COREWEBVIEW2_MOUSE_EVENT_KIND = 524
	// 非客户区右键按下事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_DOWN COREWEBVIEW2_MOUSE_EVENT_KIND = 164
	// 非客户区右键释放事件
	COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_UP COREWEBVIEW2_MOUSE_EVENT_KIND = 165
)

type COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS

type COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS uint32

COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS 定义了鼠标事件的虚拟按键状态

const (
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE 无按键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON 左键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x1
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON 右键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x2
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT Shift键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x4
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL Ctrl键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x8
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON 中键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x10
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 第一个X键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x20
	// COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 第二个X键按下
	COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS = 0x40
)

type COREWEBVIEW2_MOVE_FOCUS_REASON

type COREWEBVIEW2_MOVE_FOCUS_REASON uint32

COREWEBVIEW2_MOVE_FOCUS_REASON 定义了焦点移动的原因类型

const (
	// COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC 表示通过程序代码移动焦点
	COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC COREWEBVIEW2_MOVE_FOCUS_REASON = iota
	// COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT 表示移动到下一个焦点元素
	COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT
	// COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS 表示移动到上一个焦点元素
	COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS
)

type COREWEBVIEW2_NAVIGATION_KIND

type COREWEBVIEW2_NAVIGATION_KIND uint32

COREWEBVIEW2_NAVIGATION_KIND 定义了导航类型

const (
	// COREWEBVIEW2_NAVIGATION_KIND_RELOAD 表示重新加载导航
	COREWEBVIEW2_NAVIGATION_KIND_RELOAD COREWEBVIEW2_NAVIGATION_KIND = iota
	// COREWEBVIEW2_NAVIGATION_KIND_BACK_OR_FORWARD 表示后退或前进导航
	COREWEBVIEW2_NAVIGATION_KIND_BACK_OR_FORWARD
	// COREWEBVIEW2_NAVIGATION_KIND_NEW_DOCUMENT 表示新文档导航
	COREWEBVIEW2_NAVIGATION_KIND_NEW_DOCUMENT
)

type COREWEBVIEW2_NON_CLIENT_REGION_KIND

type COREWEBVIEW2_NON_CLIENT_REGION_KIND uint32

COREWEBVIEW2_NON_CLIENT_REGION_KIND 定义了非客户区区域的类型

const (
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_NOWHERE 不在任何特定区域
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_NOWHERE COREWEBVIEW2_NON_CLIENT_REGION_KIND = 0
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_CLIENT 客户区
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_CLIENT COREWEBVIEW2_NON_CLIENT_REGION_KIND = 1
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_CAPTION 标题栏区域
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_CAPTION COREWEBVIEW2_NON_CLIENT_REGION_KIND = 2
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_MINIMIZE 最小化按钮区域
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_MINIMIZE COREWEBVIEW2_NON_CLIENT_REGION_KIND = 8
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_MAXIMIZE 最大化按钮区域
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_MAXIMIZE COREWEBVIEW2_NON_CLIENT_REGION_KIND = 9
	// COREWEBVIEW2_NON_CLIENT_REGION_KIND_CLOSE 关闭按钮区域
	COREWEBVIEW2_NON_CLIENT_REGION_KIND_CLOSE COREWEBVIEW2_NON_CLIENT_REGION_KIND = 20
)

type COREWEBVIEW2_PDF_TOOLBAR_ITEMS

type COREWEBVIEW2_PDF_TOOLBAR_ITEMS uint32

COREWEBVIEW2_PDF_TOOLBAR_ITEMS 定义了 PDF 工具栏中可用的项目

const (
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_NONE 不显示任何工具栏项目
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_NONE COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE 保存按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x1
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PRINT 打印按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PRINT COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x2
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE_AS 另存为按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE_AS COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x4
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_IN 放大按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_IN COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x8
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_OUT 缩小按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_OUT COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x10
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ROTATE 旋转按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ROTATE COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x20
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FIT_PAGE 适应页面按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FIT_PAGE COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x40
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_LAYOUT 页面布局按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_LAYOUT COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x80
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_BOOKMARKS 书签按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_BOOKMARKS COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x100
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_SELECTOR 页面选择按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_SELECTOR COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x200
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SEARCH 搜索按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SEARCH COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x400
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FULL_SCREEN 全屏按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FULL_SCREEN COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x800
	// COREWEBVIEW2_PDF_TOOLBAR_ITEMS_MORE_SETTINGS 更多设置按钮
	COREWEBVIEW2_PDF_TOOLBAR_ITEMS_MORE_SETTINGS COREWEBVIEW2_PDF_TOOLBAR_ITEMS = 0x1000
)

type COREWEBVIEW2_PERMISSION_KIND

type COREWEBVIEW2_PERMISSION_KIND uint32

COREWEBVIEW2_PERMISSION_KIND 定义了 WebView2 中的权限类型

const (
	// COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION 未知权限
	COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION COREWEBVIEW2_PERMISSION_KIND = iota
	// COREWEBVIEW2_PERMISSION_KIND_MICROPHONE 麦克风权限
	COREWEBVIEW2_PERMISSION_KIND_MICROPHONE
	// COREWEBVIEW2_PERMISSION_KIND_CAMERA 摄像头权限
	COREWEBVIEW2_PERMISSION_KIND_CAMERA
	// COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION 地理位置权限
	COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION
	// COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS 通知权限
	COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS
	// COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS 其他传感器权限
	COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS
	// COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ 剪贴板读取权限
	COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ
	// COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS 表示自动下载多个文件的权限
	COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS
	// COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE 表示读写设备上的文件或文件夹的权限
	COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE
	// COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY 表示在网站上自动播放音频和视频的权限
	COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY
	// COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS 表示使用设备上字体的权限
	COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS
	// COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES 表示向/从MIDI设备发送和接收系统专有消息的权限
	COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES
	// COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT 表示在屏幕上打开和放置窗口的权限
	COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT
)

type COREWEBVIEW2_PERMISSION_STATE

type COREWEBVIEW2_PERMISSION_STATE uint32

COREWEBVIEW2_PERMISSION_STATE 表示 WebView2 权限的状态

const (
	// COREWEBVIEW2_PERMISSION_STATE_DEFAULT 使用默认的权限设置
	COREWEBVIEW2_PERMISSION_STATE_DEFAULT COREWEBVIEW2_PERMISSION_STATE = iota
	// COREWEBVIEW2_PERMISSION_STATE_ALLOW 允许权限
	COREWEBVIEW2_PERMISSION_STATE_ALLOW
	// COREWEBVIEW2_PERMISSION_STATE_DENY 拒绝权限
	COREWEBVIEW2_PERMISSION_STATE_DENY
)

type COREWEBVIEW2_PHYSICAL_KEY_STATUS

type COREWEBVIEW2_PHYSICAL_KEY_STATUS struct {
	RepeatCount   uint32 // 当前消息的重复计数。
	ScanCode      uint32 // 扫描代码。
	IsExtendedKey bool   // 是否为扩展键。
	IsMenuKeyDown bool   // 是否按住菜单键(上下文代码)。
	WasKeyDown    bool   // 表示按键已按下。
	IsKeyReleased bool   // 指示键已释放。
}

COREWEBVIEW2_PHYSICAL_KEY_STATUS 包含打包到发送到 Win32 键事件的 LPARAM 中的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/corewebview2_physical_key_status

type COREWEBVIEW2_POINTER_EVENT_KIND

type COREWEBVIEW2_POINTER_EVENT_KIND uint32

COREWEBVIEW2_POINTER_EVENT_KIND 定义了指针事件的类型

const (
	// COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE 表示指针激活事件
	COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE COREWEBVIEW2_POINTER_EVENT_KIND = 587
	// COREWEBVIEW2_POINTER_EVENT_KIND_DOWN 表示指针按下事件
	COREWEBVIEW2_POINTER_EVENT_KIND_DOWN COREWEBVIEW2_POINTER_EVENT_KIND = 582
	// COREWEBVIEW2_POINTER_EVENT_KIND_ENTER 表示指针进入事件
	COREWEBVIEW2_POINTER_EVENT_KIND_ENTER COREWEBVIEW2_POINTER_EVENT_KIND = 585
	// COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE 表示指针离开事件
	COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE COREWEBVIEW2_POINTER_EVENT_KIND = 586
	// COREWEBVIEW2_POINTER_EVENT_KIND_UP 表示指针释放事件
	COREWEBVIEW2_POINTER_EVENT_KIND_UP COREWEBVIEW2_POINTER_EVENT_KIND = 583
	// COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE 表示指针更新事件
	COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE COREWEBVIEW2_POINTER_EVENT_KIND = 581
)

type COREWEBVIEW2_PREFERRED_COLOR_SCHEME

type COREWEBVIEW2_PREFERRED_COLOR_SCHEME uint32

COREWEBVIEW2_PREFERRED_COLOR_SCHEME 定义了 WebView2 的首选颜色方案。

const (
	// COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO 自动颜色方案,WebView2 将根据系统设置自动选择颜色方案。
	COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO COREWEBVIEW2_PREFERRED_COLOR_SCHEME = iota
	// COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT 浅色方案。
	COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT
	// COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK 深色方案。
	COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK
)

type COREWEBVIEW2_PRINT_COLLATION

type COREWEBVIEW2_PRINT_COLLATION uint32

COREWEBVIEW2_PRINT_COLLATION 定义了打印排序模式。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_collation

const (
	// COREWEBVIEW2_PRINT_COLLATION_DEFAULT 默认排序模式
	COREWEBVIEW2_PRINT_COLLATION_DEFAULT COREWEBVIEW2_PRINT_COLLATION = iota
	// COREWEBVIEW2_PRINT_COLLATION_COLLATED 逐份打印
	COREWEBVIEW2_PRINT_COLLATION_COLLATED
	// COREWEBVIEW2_PRINT_COLLATION_UNCOLLATED 非逐份打印
	COREWEBVIEW2_PRINT_COLLATION_UNCOLLATED
)

type COREWEBVIEW2_PRINT_COLOR_MODE

type COREWEBVIEW2_PRINT_COLOR_MODE uint32

COREWEBVIEW2_PRINT_COLOR_MODE 定义了打印颜色模式。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_color_mode

const (
	// COREWEBVIEW2_PRINT_COLOR_MODE_DEFAULT 默认颜色模式
	COREWEBVIEW2_PRINT_COLOR_MODE_DEFAULT COREWEBVIEW2_PRINT_COLOR_MODE = iota
	// COREWEBVIEW2_PRINT_COLOR_MODE_COLOR 彩色打印
	COREWEBVIEW2_PRINT_COLOR_MODE_COLOR
	// COREWEBVIEW2_PRINT_COLOR_MODE_GRAYSCALE 灰度打印
	COREWEBVIEW2_PRINT_COLOR_MODE_GRAYSCALE
)

type COREWEBVIEW2_PRINT_DIALOG_KIND

type COREWEBVIEW2_PRINT_DIALOG_KIND uint32

COREWEBVIEW2_PRINT_DIALOG_KIND 表示打印对话框的类型。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_dialog_kind

const (
	// COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER 使用浏览器的打印对话框。
	COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER COREWEBVIEW2_PRINT_DIALOG_KIND = iota
	// COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM 使用系统的打印对话框。
	COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM
)

type COREWEBVIEW2_PRINT_DUPLEX

type COREWEBVIEW2_PRINT_DUPLEX uint32

COREWEBVIEW2_PRINT_DUPLEX 定义了双面打印模式。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_duplex

const (
	// COREWEBVIEW2_PRINT_DUPLEX_DEFAULT 默认双面打印模式
	COREWEBVIEW2_PRINT_DUPLEX_DEFAULT COREWEBVIEW2_PRINT_DUPLEX = iota
	// COREWEBVIEW2_PRINT_DUPLEX_ONE_SIDED 单面打印
	COREWEBVIEW2_PRINT_DUPLEX_ONE_SIDED
	// COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_LONG_EDGE 双面打印(长边装订)
	COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_LONG_EDGE
	// COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_SHORT_EDGE 双面打印(短边装订)
	COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_SHORT_EDGE
)

type COREWEBVIEW2_PRINT_MEDIA_SIZE

type COREWEBVIEW2_PRINT_MEDIA_SIZE uint32

COREWEBVIEW2_PRINT_MEDIA_SIZE 定义了打印纸张大小。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_media_size

const (
	// COREWEBVIEW2_PRINT_MEDIA_SIZE_DEFAULT 默认纸张大小
	COREWEBVIEW2_PRINT_MEDIA_SIZE_DEFAULT COREWEBVIEW2_PRINT_MEDIA_SIZE = iota
	// COREWEBVIEW2_PRINT_MEDIA_SIZE_CUSTOM 自定义纸张大小
	COREWEBVIEW2_PRINT_MEDIA_SIZE_CUSTOM
)

type COREWEBVIEW2_PRINT_ORIENTATION

type COREWEBVIEW2_PRINT_ORIENTATION uint32

COREWEBVIEW2_PRINT_ORIENTATION 定义了打印方向的类型

const (
	// COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT 纵向打印
	COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT COREWEBVIEW2_PRINT_ORIENTATION = iota
	// COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE 横向打印
	COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE
)

type COREWEBVIEW2_PRINT_STATUS

type COREWEBVIEW2_PRINT_STATUS uint32

COREWEBVIEW2_PRINT_STATUS 表示打印操作的状态。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_print_status

const (
	// COREWEBVIEW2_PRINT_STATUS_SUCCEEDED 打印操作成功。
	COREWEBVIEW2_PRINT_STATUS_SUCCEEDED COREWEBVIEW2_PRINT_STATUS = iota
	// COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE 打印机不可用。
	COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE
	// COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR 打印操作失败,出现其他错误。
	COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR
)

type COREWEBVIEW2_PROCESS_FAILED_KIND

type COREWEBVIEW2_PROCESS_FAILED_KIND uint32

COREWEBVIEW2_PROCESS_FAILED_KIND 定义了进程失败的类型

const (
	// COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED 浏览器进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED COREWEBVIEW2_PROCESS_FAILED_KIND = iota
	// COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED 渲染进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE 渲染进程无响应
	COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE
	// COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED 帧渲染进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED 工具进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED 沙箱辅助进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED GPU进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED PPAPI插件进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED PPAPI代理进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED
	// COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED 未知进程退出
	COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED
)

type COREWEBVIEW2_PROCESS_FAILED_REASON

type COREWEBVIEW2_PROCESS_FAILED_REASON uint32

COREWEBVIEW2_PROCESS_FAILED_REASON 定义了进程失败的原因。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_process_failed_reason

const (
	// COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED 意外的进程失败
	COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED COREWEBVIEW2_PROCESS_FAILED_REASON = iota
	// COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE 进程无响应
	COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE
	// COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED 进程被终止
	COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED
	// COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED 进程崩溃
	COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED
	// COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED 进程启动失败
	COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED
	// COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY 进程内存不足
	COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY
	// COREWEBVIEW2_PROCESS_FAILED_REASON_PROFILE_DELETED 配置文件被删除
	COREWEBVIEW2_PROCESS_FAILED_REASON_PROFILE_DELETED
)

type COREWEBVIEW2_PROCESS_KIND

type COREWEBVIEW2_PROCESS_KIND uint32

COREWEBVIEW2_PROCESS_KIND 定义了 WebView2 运行时进程的类型

const (
	// COREWEBVIEW2_PROCESS_KIND_BROWSER 浏览器进程
	COREWEBVIEW2_PROCESS_KIND_BROWSER COREWEBVIEW2_PROCESS_KIND = iota
	// COREWEBVIEW2_PROCESS_KIND_RENDERER 渲染进程
	COREWEBVIEW2_PROCESS_KIND_RENDERER
	// COREWEBVIEW2_PROCESS_KIND_UTILITY 实用工具进程
	COREWEBVIEW2_PROCESS_KIND_UTILITY
	// COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER 沙箱辅助进程
	COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER
	// COREWEBVIEW2_PROCESS_KIND_GPU GPU进程
	COREWEBVIEW2_PROCESS_KIND_GPU
	// COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN PPAPI插件进程
	COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN
	// COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER PPAPI代理进程
	COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER
)

type COREWEBVIEW2_RELEASE_CHANNELS

type COREWEBVIEW2_RELEASE_CHANNELS uint32

COREWEBVIEW2_RELEASE_CHANNELS 定义了 WebView2 的发布渠道类型

const (
	// COREWEBVIEW2_RELEASE_CHANNELS_NONE 无发布渠道
	COREWEBVIEW2_RELEASE_CHANNELS_NONE COREWEBVIEW2_RELEASE_CHANNELS = 0
	// COREWEBVIEW2_RELEASE_CHANNELS_STABLE 稳定版渠道
	COREWEBVIEW2_RELEASE_CHANNELS_STABLE COREWEBVIEW2_RELEASE_CHANNELS = 1
	// COREWEBVIEW2_RELEASE_CHANNELS_BETA 测试版渠道
	COREWEBVIEW2_RELEASE_CHANNELS_BETA COREWEBVIEW2_RELEASE_CHANNELS = 2
	// COREWEBVIEW2_RELEASE_CHANNELS_DEV 开发版渠道
	COREWEBVIEW2_RELEASE_CHANNELS_DEV COREWEBVIEW2_RELEASE_CHANNELS = 4
	// COREWEBVIEW2_RELEASE_CHANNELS_CANARY Canary 渠道
	COREWEBVIEW2_RELEASE_CHANNELS_CANARY COREWEBVIEW2_RELEASE_CHANNELS = 8
)

func NewReleaseChannels added in v1.3.399

func NewReleaseChannels(releaseChannels COREWEBVIEW2_RELEASE_CHANNELS) *COREWEBVIEW2_RELEASE_CHANNELS

NewReleaseChannels 生成 *COREWEBVIEW2_RELEASE_CHANNELS

releaseChannels: 发布频道.

  • 一个或多个 COREWEBVIEW2_RELEASE_CHANNELS 的组合,指示环境创建应搜索哪些频道。

type COREWEBVIEW2_SAVE_AS_KIND

type COREWEBVIEW2_SAVE_AS_KIND uint32

COREWEBVIEW2_SAVE_AS_KIND 表示保存文件的类型

const (
	// COREWEBVIEW2_SAVE_AS_KIND_DEFAULT 默认保存类型
	COREWEBVIEW2_SAVE_AS_KIND_DEFAULT COREWEBVIEW2_SAVE_AS_KIND = iota
	// COREWEBVIEW2_SAVE_AS_KIND_HTML_ONLY 仅保存HTML
	COREWEBVIEW2_SAVE_AS_KIND_HTML_ONLY
	// COREWEBVIEW2_SAVE_AS_KIND_SINGLE_FILE 保存为单个文件
	COREWEBVIEW2_SAVE_AS_KIND_SINGLE_FILE
	// COREWEBVIEW2_SAVE_AS_KIND_COMPLETE 完整保存(包含所有资源)
	COREWEBVIEW2_SAVE_AS_KIND_COMPLETE
)

type COREWEBVIEW2_SAVE_AS_UI_RESULT

type COREWEBVIEW2_SAVE_AS_UI_RESULT uint32

COREWEBVIEW2_SAVE_AS_UI_RESULT 表示保存为UI操作的结果

const (
	// COREWEBVIEW2_SAVE_AS_UI_RESULT_SUCCESS 表示保存为UI操作成功
	COREWEBVIEW2_SAVE_AS_UI_RESULT_SUCCESS COREWEBVIEW2_SAVE_AS_UI_RESULT = iota
	// COREWEBVIEW2_SAVE_AS_UI_RESULT_INVALID_PATH 表示保存路径无效
	COREWEBVIEW2_SAVE_AS_UI_RESULT_INVALID_PATH
	// COREWEBVIEW2_SAVE_AS_UI_RESULT_FILE_ALREADY_EXISTS 表示文件已存在
	COREWEBVIEW2_SAVE_AS_UI_RESULT_FILE_ALREADY_EXISTS
	// COREWEBVIEW2_SAVE_AS_UI_RESULT_KIND_NOT_SUPPORTED 表示不支持的保存类型
	COREWEBVIEW2_SAVE_AS_UI_RESULT_KIND_NOT_SUPPORTED
	// COREWEBVIEW2_SAVE_AS_UI_RESULT_CANCELLED 表示保存操作被取消
	COREWEBVIEW2_SAVE_AS_UI_RESULT_CANCELLED
)

type COREWEBVIEW2_SCRIPT_DIALOG_KIND

type COREWEBVIEW2_SCRIPT_DIALOG_KIND uint32

COREWEBVIEW2_SCRIPT_DIALOG_KIND 定义了脚本对话框的类型

const (
	// COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT 表示警告对话框
	COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT COREWEBVIEW2_SCRIPT_DIALOG_KIND = iota
	// COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM 表示确认对话框
	COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM
	// COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT 表示提示输入对话框
	COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT
	// COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD 表示页面关闭前的确认对话框
	COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD
)

type COREWEBVIEW2_SCROLLBAR_STYLE

type COREWEBVIEW2_SCROLLBAR_STYLE uint32

COREWEBVIEW2_SCROLLBAR_STYLE 定义了滚动条的样式类型

const (
	// COREWEBVIEW2_SCROLLBAR_STYLE_DEFAULT 默认滚动条样式
	COREWEBVIEW2_SCROLLBAR_STYLE_DEFAULT COREWEBVIEW2_SCROLLBAR_STYLE = iota
	// COREWEBVIEW2_SCROLLBAR_STYLE_FLUENT_OVERLAY Fluent 风格的覆盖式滚动条
	COREWEBVIEW2_SCROLLBAR_STYLE_FLUENT_OVERLAY
)

type COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION

type COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION uint32

COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION 定义了 WebView2 处理服务器证书错误的操作。

const (
	// COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW 始终允许此证书,即使它有错误。
	COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION = iota
	// COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL 取消请求。
	COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL
	// COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT 使用默认处理方式,通常会显示警告或阻止导航。
	COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT
)

type COREWEBVIEW2_SHARED_BUFFER_ACCESS

type COREWEBVIEW2_SHARED_BUFFER_ACCESS uint32

COREWEBVIEW2_SHARED_BUFFER_ACCESS 定义了共享缓冲区的访问权限类型

const (
	// COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY 表示只读访问权限
	COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY COREWEBVIEW2_SHARED_BUFFER_ACCESS = iota
	// COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE 表示读写访问权限
	COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE
)

type COREWEBVIEW2_TEXT_DIRECTION_KIND

type COREWEBVIEW2_TEXT_DIRECTION_KIND uint32

COREWEBVIEW2_TEXT_DIRECTION_KIND 表示文本的方向。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_text_direction_kind

const (
	// COREWEBVIEW2_TEXT_DIRECTION_KIND_DEFAULT 默认文本方向。
	COREWEBVIEW2_TEXT_DIRECTION_KIND_DEFAULT COREWEBVIEW2_TEXT_DIRECTION_KIND = iota
	// COREWEBVIEW2_TEXT_DIRECTION_KIND_LEFT_TO_RIGHT 从左到右的文本方向。
	COREWEBVIEW2_TEXT_DIRECTION_KIND_LEFT_TO_RIGHT
	// COREWEBVIEW2_TEXT_DIRECTION_KIND_RIGHT_TO_LEFT 从右到左的文本方向。
	COREWEBVIEW2_TEXT_DIRECTION_KIND_RIGHT_TO_LEFT
)

type COREWEBVIEW2_TRACKING_PREVENTION_LEVEL

type COREWEBVIEW2_TRACKING_PREVENTION_LEVEL uint32

COREWEBVIEW2_TRACKING_PREVENTION_LEVEL 定义了跟踪防护的级别

const (
	// COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE 关闭跟踪防护
	COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE COREWEBVIEW2_TRACKING_PREVENTION_LEVEL = iota
	// COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC 最低限制级别的跟踪防护
	COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC
	// COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED 默认级别的跟踪防护
	COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED
	// COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT 最严格级别的跟踪防护
	COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT
)

type COREWEBVIEW2_WEB_ERROR_STATUS

type COREWEBVIEW2_WEB_ERROR_STATUS uint32

COREWEBVIEW2_WEB_ERROR_STATUS 表示导航错误的状态码

const (
	// COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN 未知错误
	COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN COREWEBVIEW2_WEB_ERROR_STATUS = iota
	// COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT 证书通用名称不正确
	COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT
	// COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED 证书已过期
	COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED
	// COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS 客户端证书包含错误
	COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS
	// COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED 证书已被吊销
	COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED
	// COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID 证书无效
	COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID
	// COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE 服务器不可达
	COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE
	// COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT 连接超时
	COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT
	// COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE 无效的服务器响应
	COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE
	// COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED 连接中止
	COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED
	// COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET 连接重置
	COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET
	// COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED 已断开连接
	COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED
	// COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT 无法连接
	COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT
	// COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED 主机名无法解析
	COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED
	// COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED 操作已取消
	COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED
	// COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED 重定向失败
	COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED
	// COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR 意外错误
	COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR
	// COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED 指示提示用户登录,等待用户操作
	COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED
	// COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED 指示用户缺少代理服务器的正确身份验证凭据
	COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED
)

type COREWEBVIEW2_WEB_RESOURCE_CONTEXT

type COREWEBVIEW2_WEB_RESOURCE_CONTEXT uint32

COREWEBVIEW2_WEB_RESOURCE_CONTEXT 定义了 WebView2 中 Web 资源的上下文类型.

这些常量用于标识不同类型的 Web 资源请求.

const (
	// 所有类型的资源
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL COREWEBVIEW2_WEB_RESOURCE_CONTEXT = iota
	// HTML 文档
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT
	// CSS 样式表
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET
	// 图片资源
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE
	// 媒体资源(音频/视频)
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA
	// 字体资源
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT
	// JavaScript 脚本
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT
	// XMLHttpRequest 请求
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST
	// Fetch API 请求
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH
	// 文本轨道(字幕等)
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK
	// EventSource API 请求
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE
	// WebSocket 连接
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET
	// Web 应用清单文件
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST
	// 签名交换
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE
	// Ping 请求
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING
	// CSP 违规报告
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT
	// 其他类型的资源
	COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER
)

type COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS

type COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS uint32

COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS 定义了 Web 资源请求的来源类型

const (
	// COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_NONE 无来源类型
	COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_NONE COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS = 0
	// COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_DOCUMENT 文档来源
	COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_DOCUMENT COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS = 0x1
	// COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SHARED_WORKER 共享 Worker 来源
	COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SHARED_WORKER COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS = 0x2
	// COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SERVICE_WORKER 服务 Worker 来源
	COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SERVICE_WORKER COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS = 0x4
	// COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_ALL 所有来源类型
	COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_ALL COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS = 0xffffffff
)

type ComProc

type ComProc uintptr

ComProc 存储 COM 过程。

func NewComProc

func NewComProc(fn interface{}) ComProc

NewComProc 从 Go 函数创建一个新的 COM 过程。

func (ComProc) Call

func (p ComProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error)

Call 调用COM过程。

type DefaultEnabledWebViewOptions added in v1.3.399

type DefaultEnabledWebViewOptions struct {
	// 默认的上下文菜单, 默认为 true.
	DefaultContextMenus bool
	// 状态栏, 默认为 true.
	StatusBar bool
	// 缩放控件, 控制是否可以缩放, 默认为 true.
	ZoomControl bool
	// 浏览器快捷键, 是浏览器里面默认的一些快捷键, 组合键, 默认为 true.
	BrowserAcceleratorKeys bool
}

DefaultEnabledWebViewOptions 里的 WebView 选项都是默认会开启的.

type Edge

type Edge struct {
	IUnknown_Impl
	// WebView2 环境
	Environment *ICoreWebView2Environment
	// contains filtered or unexported fields
}

Edge WebView2 环境.

func New

func New(opt Option) (*Edge, error)

New Edge 在整个应用程序的生命周期里应该只创建一次.

opt: Edge选项.

func (*Edge) CreateCoreWebView2ControllerCompleted

func (e *Edge) CreateCoreWebView2ControllerCompleted(result syscall.Errno, controller *ICoreWebView2Controller) uintptr

CreateCoreWebView2ControllerCompleted WebView2 控制器创建完成.

func (*Edge) EnvironmentCompleted

func (e *Edge) EnvironmentCompleted(result syscall.Errno, env *ICoreWebView2Environment) uintptr

EnvironmentCompleted 环境创建完成.

func (*Edge) Event_CreateCoreWebView2ControllerCompleted

func (e *Edge) Event_CreateCoreWebView2ControllerCompleted(cb func(result syscall.Errno, controller *ICoreWebView2Controller))

Event_CreateCoreWebView2ControllerCompleted 是 WebView2 控制器创建完成事件. 需用在 NewWebView 之前.

func (*Edge) NewWebView

func (e *Edge) NewWebView(hParent int, opts ...WebViewOption) (*WebView, error)

NewWebView 创建 WebView 到炫彩窗口或元素.

hParent: 炫彩窗口或元素句柄.

opts: WebView 选项, 使用 edge.WithXXX 系列函数.

  • 可查看 WebViewOptions.
  • 其中默认启用的 WebView 选项可查看 DefaultEnabledWebViewOptions.

func (*Edge) NewWebViewWithWindow added in v1.3.399

func (e *Edge) NewWebViewWithWindow(opts ...WebViewOption) (*window.Window, *WebView, error)

NewWebViewWithWindow 创建 WebView 到炫彩窗口.

  • 内部会使用 XML 创建炫彩窗口.
  • 可在 opts 参数中使用 edge.WithXmlWindowXXX 系列函数设置窗口属性. 可查看 XmlWindowOptions.
  • 需注意默认 XML 中的炫彩窗口是没有标题栏的, 也就是你要完全用 HTML 来做界面.
  • 如果需要标题栏, 请在 opts 参数中使用 edge.WithXmlWindowTitleBar(true).

opts: WebView 选项, 使用 edge.WithXXX 系列函数.

  • 可查看 WebViewOptions.
  • 其中默认启用的 WebView 选项可查看 DefaultEnabledWebViewOptions.

type EnvOptions added in v1.3.399

type EnvOptions struct {
	// 创建 WebView2 环境时要传递给浏览器进程的其它命令行参数。
	//   - 如: --autoplay-policy=no-user-gesture-required
	AdditionalBrowserArguments []string

	// WebView2 环境的语言。如: en-us, zh-cn
	//   - 它适用于浏览器用户界面,如上下文菜单和对话框。
	//   - 它也适用于 WebView 向网站发送的 accept - languages HTTP 头部。
	//   - 预期的语言环境值采用 BCP 47 语言标签的格式。更多信息可从 IETF BCP47 中获取。
	Language string

	// 目标兼容的浏览器版本。
	TargetCompatibleBrowserVersion string

	// 是否允许 Azure Active Directory (AAD) 和个人 Microsoft Account (MSA) 资源的单点登录。
	//   - 所有与 Windows 关联并供所有应用程序共享的 AAD 账户均受支持。
	//   - 对于 MSA,单点登录 (SSO) 仅对用于 Windows 账户登录的账户启用(如果存在)。
	//   - 默认情况下为禁用状态。
	//   - 通用 Windows 平台应用还必须声明 enterpriseCloudSSORestricted 功能,单点登录 (SSO) 才能正常工作。
	AllowSingleSignOnUsingOSPrimaryAccount bool

	// 其他进程是否可以从使用相同用户数据文件夹创建的 WebView2Environment 创建 WebView2,从而共享同一个 WebView 浏览器进程实例。默认为 false。
	ExclusiveUserDataFolderAccess bool

	// Windows 是否会将崩溃数据发送到 Microsoft 端点。默认为 false。
	IsCustomCrashReportingEnabled bool

	// 自定义方案注册列表。
	//   - *ICoreWebView2CustomSchemeRegistration 可使用 edge.CreateCustomSchemeRegistration() 创建。
	CustomSchemeRegistrations []*ICoreWebView2CustomSchemeRegistration

	// 是否禁用 WebView2 中的跟踪防护功能。默认为 false。
	//   - 此属性可禁用在同一环境中创建的所有 WebView2 的跟踪防护功能。默认情况下,该功能处于启用状态,用于阻止潜在有害的跟踪器以及来自从未访问过的网站的跟踪器,并设置为 COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED 或配置文件上次更改/保存的任何值。
	//   - 如果应用程序仅在 WebView2 中渲染已知安全的内容,则可以将此属性设置为 true 以禁用跟踪防护功能。在创建环境时禁用此功能还可以通过跳过相关代码来提高运行时性能。
	//   - 如果将 WebView2 用作具有任意导航功能的“完整浏览器”,则不应禁用,并且应保护最终用户的隐私。
	DisableTrackingPrevention bool

	// 是否启用浏览器扩展功能。默认为 false。
	AreBrowserExtensionsEnabled bool

	// 频道搜索类型。
	//   - 默认值为 COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE.
	//   - 环境创建会按稳定性从高到低的顺序在计算机上搜索发布通道,并使用找到的第一个通道。
	//   - 默认搜索顺序为:WebView2 运行时 -> Beta -> Dev -> Canary。
	ChannelSearchKind COREWEBVIEW2_CHANNEL_SEARCH_KIND

	// 发布频道。
	//   - 一个或多个 COREWEBVIEW2_RELEASE_CHANNELS 的组合,指示环境创建应搜索哪些频道。
	//   - 默认值是所有通道的组合.
	ReleaseChannels *COREWEBVIEW2_RELEASE_CHANNELS

	// 滚动条样式。
	ScrollBarStyle COREWEBVIEW2_SCROLLBAR_STYLE
}

EnvOptions WebView2 环境选项简化配置.

type EventRegistrationToken

type EventRegistrationToken struct {
	Value int64
}

EventRegistrationToken 事件注册令牌.

type ICoreWebView2

type ICoreWebView2 struct {
	Vtbl *ICoreWebView2Vtbl
}

ICoreWebView2 是 WebView2 核心.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2

func (*ICoreWebView2) AddContainsFullScreenElementChanged

func (i *ICoreWebView2) AddContainsFullScreenElementChanged(eventHandler *ICoreWebView2ContainsFullScreenElementChangedEventHandler, token *EventRegistrationToken) error

AddContainsFullScreenElementChanged 添加全屏元素状态改变事件处理程序.

func (*ICoreWebView2) AddContentLoading

func (i *ICoreWebView2) AddContentLoading(eventHandler *ICoreWebView2ContentLoadingEventHandler, token *EventRegistrationToken) error

AddContentLoading 添加内容加载事件处理程序。

  • ContentLoading 会在任何内容加载之前触发,包括使用 AddScriptToExecuteOnDocumentCreated 添加的脚本。
  • ContentLoading 在发生相同页面导航时(例如通过 fragment 导航或 history.pushState 导航)不会触发。
  • 此操作在 NavigationStarting 和 SourceChanged 事件之后,以及 HistoryChanged 和 NavigationCompleted 事件之前发生。

func (*ICoreWebView2) AddDocumentTitleChanged

func (i *ICoreWebView2) AddDocumentTitleChanged(eventHandler *ICoreWebView2DocumentTitleChangedEventHandler, token *EventRegistrationToken) error

AddDocumentTitleChanged 添加文档标题改变事件处理程序.

  • 当 Webview 的 DocumentTitle 属性发生变化时,DocumentTitleChanged 会运行,并且可能在 NavigationCompleted 事件之前或之后运行。

func (*ICoreWebView2) AddFrameNavigationCompleted

func (i *ICoreWebView2) AddFrameNavigationCompleted(eventHandler *ICoreWebView2_Frame_NavigationCompletedEventHandler, token *EventRegistrationToken) error

AddFrameNavigationCompleted 添加框架导航完成事件处理程序。

  • 框架导航完成事件会在 Webview 中的子框架完全加载完毕(与 body.onload 触发同时)或加载因错误而停止时触发。

func (*ICoreWebView2) AddFrameNavigationStarting

func (i *ICoreWebView2) AddFrameNavigationStarting(eventHandler *ICoreWebView2_Frame_NavigationStartingEventHandler, token *EventRegistrationToken) error

AddFrameNavigationStarting 添加框架导航开始事件处理程序。

  • 框架导航开始事件会在 Webview 中的子框架请求导航到不同 URI 的权限时触发。重定向也会触发此操作,并且导航 ID 与原始 ID 相同。
  • 在所有框架导航开始事件处理程序返回之前,导航将被阻止。

func (*ICoreWebView2) AddHistoryChanged

func (i *ICoreWebView2) AddHistoryChanged(eventHandler *ICoreWebView2HistoryChangedEventHandler, token *EventRegistrationToken) error

AddHistoryChanged 添加历史记录改变事件处理程序.

  • HistoryChanged 在联合会话历史记录发生更改时引发,该历史记录由顶级和手动框架导航组成.

func (*ICoreWebView2) AddHostObjectToScript

func (i *ICoreWebView2) AddHostObjectToScript(name string, object unsafe.Pointer) error

AddHostObjectToScript 向脚本添加主机对象。

name: 对象名称,将在 JavaScript 中作为 window.chrome.webview.hostObjects.sync.name 或 window.chrome.webview.hostObjects.name 访问。

object: 要添加的对象指针, VARIANT *object.

todo: 这个对象的格式在 go 中还没测试明白. 需结合 go-ole 库, 在对象中嵌入 ole.IDispatch, 并实现其方法.

func (*ICoreWebView2) AddNavigationCompleted

func (i *ICoreWebView2) AddNavigationCompleted(eventHandler *ICoreWebView2NavigationCompletedEventHandler, token *EventRegistrationToken) error

AddNavigationCompleted 添加导航完成事件处理程序.

  • NavigationCompleted 事件会在 Webview 完全加载完毕(与 body.onload 事件同时发生)或加载因错误而停止时触发。

func (*ICoreWebView2) AddNavigationStarting

func (i *ICoreWebView2) AddNavigationStarting(eventHandler *ICoreWebView2NavigationStartingEventHandler, token *EventRegistrationToken) error

AddNavigationStarting 添加导航开始事件处理程序。

  • NavigationStarting 在 Webview 主框架请求导航到不同的统一资源标识符 (URI) 权限时运行。重定向也会触发此操作,并且导航 ID 与原始 ID 相同。
  • 在所有 NavigationStarting 事件处理程序返回之前,导航将被阻止。

func (*ICoreWebView2) AddNewWindowRequested

func (i *ICoreWebView2) AddNewWindowRequested(eventHandler *ICoreWebView2NewWindowRequestedEventHandler, token *EventRegistrationToken) error

AddNewWindowRequested 添加新窗口请求事件处理程序.

  • 当 Webview 内的内容请求打开新窗口时(例如通过 NewWindowRequested),NewWindowRequested 事件将运行。
  • 应用可以传递一个被视为已打开窗口的目标 Webview,或者将该事件标记为 Handled,在此情况下,WebView2 不会打开窗口。
  • 如果 Handled 或 NewWindow 属性均未设置,目标内容将在弹出窗口中打开。

func (*ICoreWebView2) AddPermissionRequested

func (i *ICoreWebView2) AddPermissionRequested(eventHandler *ICoreWebView2PermissionRequestedEventHandler, token *EventRegistrationToken) error

AddPermissionRequested 添加权限请求事件处理程序。

  • PermissionRequested 在 Webview 中的内容请求访问某些特权资源的权限时运行。

func (*ICoreWebView2) AddProcessFailed

func (i *ICoreWebView2) AddProcessFailed(eventHandler *ICoreWebView2ProcessFailedEventHandler, token *EventRegistrationToken) error

AddProcessFailed 添加进程失败事件处理程序.

  • 当 WebView 的浏览器进程意外终止时触发此事件.

func (*ICoreWebView2) AddRef

func (i *ICoreWebView2) AddRef() uintptr

func (*ICoreWebView2) AddScriptDialogOpening

func (i *ICoreWebView2) AddScriptDialogOpening(eventHandler *ICoreWebView2ScriptDialogOpeningEventHandler, token *EventRegistrationToken) error

AddScriptDialogOpening 添加脚本对话框打开事件处理程序。

  • 当 JavaScript 代码调用 alert、confirm、prompt 或 beforeunload 时触发此事件。
  • 仅当 ICoreWebView2Settings.AreDefaultScriptDialogsEnabled 属性设置为 FALSE 时,此事件才会触发。
  • ScriptDialogOpening 事件会抑制对话框,或使用自定义对话框替换默认对话框。

func (*ICoreWebView2) AddScriptToExecuteOnDocumentCreated

func (i *ICoreWebView2) AddScriptToExecuteOnDocumentCreated(javaScript string, handler *ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler) error

AddScriptToExecuteOnDocumentCreated 添加在创建文档时要执行的脚本。

javaScript: 要执行的 JavaScript 代码。

handler: 添加脚本完成后的回调处理程序, 可为 nil。

func (*ICoreWebView2) AddScriptToExecuteOnDocumentCreatedEx

func (i *ICoreWebView2) AddScriptToExecuteOnDocumentCreatedEx(impl *WebViewEventImpl, javaScript string, cb func(errorCode syscall.Errno, id string) uintptr) error

AddScriptToExecuteOnDocumentCreated 添加在创建文档时要执行的脚本。

impl: *WebViewEventImpl。

javaScript: 要执行的 JavaScript 代码。

cb: 添加脚本完成后的回调处理程序。

func (*ICoreWebView2) AddSourceChanged

func (i *ICoreWebView2) AddSourceChanged(eventHandler *ICoreWebView2SourceChangedEventHandler, token *EventRegistrationToken) error

AddSourceChanged 添加源改变事件处理程序.

  • SourceChanged 会在 Source 属性发生变化时触发。
  • SourceChanged 会在导航到不同站点或进行片段导航时运行。
  • 对于其他类型的导航,例如页面刷新或 history.pushState(使用与当前页面相同的 URL),它不会触发。
  • SourceChanged 会在导航到新文档时,在 ContentLoading 之前运行。

func (*ICoreWebView2) AddWebMessageReceived

func (i *ICoreWebView2) AddWebMessageReceived(eventHandler *ICoreWebView2WebMessageReceivedEventHandler, token *EventRegistrationToken) error

AddWebMessageReceived 添加 web 消息接收事件处理程序。

  • 当 Webview 的顶级文档运行 window.chrome.webview.postMessage 时,WebMessageReceived 事件会运行。
  • postMessage 函数为 void postMessage(object),其中 object 是任何受 JSON 转换支持的对象。

func (*ICoreWebView2) AddWebResourceRequested

func (i *ICoreWebView2) AddWebResourceRequested(eventHandler *ICoreWebView2WebResourceRequestedEventHandler, token *EventRegistrationToken) error

AddWebResourceRequested 添加 web 资源请求事件处理程序。

func (*ICoreWebView2) AddWebResourceRequestedFilter

func (i *ICoreWebView2) AddWebResourceRequestedFilter(uri string, resourceContext COREWEBVIEW2_WEB_RESOURCE_CONTEXT) error

AddWebResourceRequestedFilter 添加 web 资源请求过滤器. [已过时]

  • 请改用 ICoreWebView2_22.AddWebResourceRequestedFilterWithRequestSourceKinds,该方法将针对文档中的所有 iframe 触发此事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2#addwebresourcerequestedfilter

func (*ICoreWebView2) AddWindowCloseRequested

func (i *ICoreWebView2) AddWindowCloseRequested(eventHandler *ICoreWebView2WindowCloseRequestedEventHandler, token *EventRegistrationToken) error

AddWindowCloseRequested 添加窗口关闭请求事件处理程序.

  • WindowCloseRequested 在 Webview 内部的内容请求关闭窗口时触发,例如在运行 window.close 之后。如果这对应用程序有意义,应用程序应该关闭 Webview 和相关的应用程序窗口。
  • 在首次调用 window.close() 之后,对于任何紧接着连续调用的 window.close(),此事件可能不会触发。

func (*ICoreWebView2) CallDevToolsProtocolMethod

func (i *ICoreWebView2) CallDevToolsProtocolMethod(methodName string, parametersAsJson string, handler *ICoreWebView2CallDevToolsProtocolMethodCompletedHandler) error

CallDevToolsProtocolMethod 调用 Chrome DevTools 协议方法。

methodName: DevTools 协议方法的完整名称,格式为 {domain}.{method}。

parametersAsJson: JSON 字符串,其中包含相应方法的参数。

handler: 执行完成后的回调处理程序,接收返回的 JSON 结果。

func (*ICoreWebView2) CallDevToolsProtocolMethodEx

func (i *ICoreWebView2) CallDevToolsProtocolMethodEx(impl *WebViewEventImpl, methodName string, parametersAsJson string, cb func(errorCode syscall.Errno, result string) uintptr) error

CallDevToolsProtocolMethodEx 调用 Chrome DevTools 协议方法。

impl: *WebViewEventImpl。

methodName: DevTools 协议方法的完整名称,格式为 {domain}.{method}。

parametersAsJson: JSON 字符串,其中包含相应方法的参数。

cb: 执行完成后的回调处理程序,接收返回的 JSON 结果。

func (*ICoreWebView2) CapturePreview

CapturePreview 捕获 Webview 的预览图像。

imageFormat: 图像格式枚举值.

imageStream: 接收图像数据的流对象.

handler: 捕获完成后的回调处理程序. 写入流完毕后触发.

func (*ICoreWebView2) CapturePreviewEx

func (i *ICoreWebView2) CapturePreviewEx(impl *WebViewEventImpl, imageFormat COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT, imageStream *IStream, cb func(errorCode syscall.Errno) uintptr) error

CapturePreviewEx 捕获 Webview 的预览图像。

impl: *WebViewEventImpl.

imageFormat: 图像格式枚举值.

imageStream: 接收图像数据的流对象.

cb: 捕获完成后的回调处理程序. 写入流完毕后触发.

func (*ICoreWebView2) ExecuteScript

func (i *ICoreWebView2) ExecuteScript(javaScript string, handler *ICoreWebView2ExecuteScriptCompletedHandler) error

ExecuteScript 在主页面上下文中执行 JavaScript 代码。

javaScript: 要执行的 JavaScript 代码。

handler: 执行完成后的回调处理程序,可以为 nil。如果 JavaScript 返回值,将通过 handler 返回。

func (*ICoreWebView2) ExecuteScriptEx

func (i *ICoreWebView2) ExecuteScriptEx(impl *WebViewEventImpl, javaScript string, cb func(errorCode syscall.Errno, result string) uintptr) error

ExecuteScriptEx 在主页面上下文中执行 JavaScript 代码。

impl: *WebViewEventImpl。

javaScript: 要执行的 JavaScript 代码。

cb: 执行完成后的回调处理程序,可以为 nil。如果 JavaScript 返回值,将通过 cb 返回。

func (*ICoreWebView2) GetBrowserProcessID

func (i *ICoreWebView2) GetBrowserProcessID() (uint32, error)

GetBrowserProcessID 获取承载 WebView 的浏览器进程的 ID。

func (*ICoreWebView2) GetCanGoBack

func (i *ICoreWebView2) GetCanGoBack() (bool, error)

GetCanGoBack 获取 WebView 是否可以导航到上一页。

func (*ICoreWebView2) GetCanGoForward

func (i *ICoreWebView2) GetCanGoForward() (bool, error)

GetCanGoForward 获取 WebView 是否可以导航到下一页。

func (*ICoreWebView2) GetContainsFullScreenElement

func (i *ICoreWebView2) GetContainsFullScreenElement() (bool, error)

GetContainsFullScreenElement 获取 WebView 是否包含全屏元素。

func (*ICoreWebView2) GetDevToolsProtocolEventReceiver

func (i *ICoreWebView2) GetDevToolsProtocolEventReceiver(eventName string) (*ICoreWebView2DevToolsProtocolEventReceiver, error)

GetDevToolsProtocolEventReceiver 获取指定 DevTools 协议事件的接收器。

eventName: DevTools 协议事件的完整名称,格式为 {domain}.{event}。

func (*ICoreWebView2) GetDocumentTitle

func (i *ICoreWebView2) GetDocumentTitle() (string, error)

GetDocumentTitle 获取当前顶级文档的标题。

func (*ICoreWebView2) GetICoreWebView2_2

func (i *ICoreWebView2) GetICoreWebView2_2() (*ICoreWebView2_2, error)

GetICoreWebView2_2 获取 ICoreWebView2_2。

func (*ICoreWebView2) GetICoreWebView2_3

func (i *ICoreWebView2) GetICoreWebView2_3() (*ICoreWebView2_3, error)

GetICoreWebView2_3 获取 ICoreWebView2_3。

func (*ICoreWebView2) GetICoreWebView2_4

func (i *ICoreWebView2) GetICoreWebView2_4() (*ICoreWebView2_4, error)

GetICoreWebView2_4 获取 ICoreWebView2_4。

func (*ICoreWebView2) GetICoreWebView2_5

func (i *ICoreWebView2) GetICoreWebView2_5() (*ICoreWebView2_5, error)

GetICoreWebView2_5 获取 ICoreWebView2_5。

func (*ICoreWebView2) GetICoreWebView2_6

func (i *ICoreWebView2) GetICoreWebView2_6() (*ICoreWebView2_6, error)

GetICoreWebView2_6 获取 ICoreWebView2_6。

func (*ICoreWebView2) GetICoreWebView2_7

func (i *ICoreWebView2) GetICoreWebView2_7() (*ICoreWebView2_7, error)

GetICoreWebView2_7 获取 ICoreWebView2_7。

func (*ICoreWebView2) GetICoreWebView2_8

func (i *ICoreWebView2) GetICoreWebView2_8() (*ICoreWebView2_8, error)

GetICoreWebView2_8 获取 ICoreWebView2_8。

func (*ICoreWebView2) GetICoreWebView2_9

func (i *ICoreWebView2) GetICoreWebView2_9() (*ICoreWebView2_9, error)

GetICoreWebView2_9 获取 ICoreWebView2_9。

func (*ICoreWebView2) GetICoreWebView2_10

func (i *ICoreWebView2) GetICoreWebView2_10() (*ICoreWebView2_10, error)

GetICoreWebView2_10 获取 ICoreWebView2_10。

func (*ICoreWebView2) GetICoreWebView2_11

func (i *ICoreWebView2) GetICoreWebView2_11() (*ICoreWebView2_11, error)

GetICoreWebView2_11 获取 ICoreWebView2_11。

func (*ICoreWebView2) GetICoreWebView2_12

func (i *ICoreWebView2) GetICoreWebView2_12() (*ICoreWebView2_12, error)

GetICoreWebView2_12 获取 ICoreWebView2_12。

func (*ICoreWebView2) GetICoreWebView2_13

func (i *ICoreWebView2) GetICoreWebView2_13() (*ICoreWebView2_13, error)

GetICoreWebView2_13 获取 ICoreWebView2_13。

func (*ICoreWebView2) GetICoreWebView2_14

func (i *ICoreWebView2) GetICoreWebView2_14() (*ICoreWebView2_14, error)

GetICoreWebView2_14 获取 ICoreWebView2_14。

func (*ICoreWebView2) GetICoreWebView2_15

func (i *ICoreWebView2) GetICoreWebView2_15() (*ICoreWebView2_15, error)

GetICoreWebView2_15 获取 ICoreWebView2_15。

func (*ICoreWebView2) GetICoreWebView2_16

func (i *ICoreWebView2) GetICoreWebView2_16() (*ICoreWebView2_16, error)

GetICoreWebView2_16 获取 ICoreWebView2_16。

func (*ICoreWebView2) GetICoreWebView2_17

func (i *ICoreWebView2) GetICoreWebView2_17() (*ICoreWebView2_17, error)

GetICoreWebView2_17 获取 ICoreWebView2_17。

func (*ICoreWebView2) GetICoreWebView2_18

func (i *ICoreWebView2) GetICoreWebView2_18() (*ICoreWebView2_18, error)

GetICoreWebView2_18 获取 ICoreWebView2_18。

func (*ICoreWebView2) GetICoreWebView2_19

func (i *ICoreWebView2) GetICoreWebView2_19() (*ICoreWebView2_19, error)

GetICoreWebView2_19 获取 ICoreWebView2_19。

func (*ICoreWebView2) GetICoreWebView2_20

func (i *ICoreWebView2) GetICoreWebView2_20() (*ICoreWebView2_20, error)

GetICoreWebView2_20 获取 ICoreWebView2_20。

func (*ICoreWebView2) GetICoreWebView2_21

func (i *ICoreWebView2) GetICoreWebView2_21() (*ICoreWebView2_21, error)

GetICoreWebView2_21 获取 ICoreWebView2_21。

func (*ICoreWebView2) GetICoreWebView2_22

func (i *ICoreWebView2) GetICoreWebView2_22() (*ICoreWebView2_22, error)

GetICoreWebView2_22 获取 ICoreWebView2_22。

func (*ICoreWebView2) GetICoreWebView2_23

func (i *ICoreWebView2) GetICoreWebView2_23() (*ICoreWebView2_23, error)

GetICoreWebView2_23 获取 ICoreWebView2_23。

func (*ICoreWebView2) GetICoreWebView2_24

func (i *ICoreWebView2) GetICoreWebView2_24() (*ICoreWebView2_24, error)

GetICoreWebView2_24 获取 ICoreWebView2_24。

func (*ICoreWebView2) GetICoreWebView2_25

func (i *ICoreWebView2) GetICoreWebView2_25() (*ICoreWebView2_25, error)

GetICoreWebView2_25 获取 ICoreWebView2_25。

func (*ICoreWebView2) GetICoreWebView2_26

func (i *ICoreWebView2) GetICoreWebView2_26() (*ICoreWebView2_26, error)

GetICoreWebView2_26 获取 ICoreWebView2_26。

func (*ICoreWebView2) GetICoreWebView2_27

func (i *ICoreWebView2) GetICoreWebView2_27() (*ICoreWebView2_27, error)

GetICoreWebView2_27 获取 ICoreWebView2_27。

func (*ICoreWebView2) GetICoreWebView2_28

func (i *ICoreWebView2) GetICoreWebView2_28() (*ICoreWebView2_28, error)

GetICoreWebView2_28 获取 ICoreWebView2_28。

func (*ICoreWebView2) GetSettings

func (i *ICoreWebView2) GetSettings() (*ICoreWebView2Settings, error)

GetSettings 获取 ICoreWebView2Settings 对象, 它包含正在运行的 WebView 的各种可修改设置。

func (*ICoreWebView2) GetSource

func (i *ICoreWebView2) GetSource() (string, error)

GetSource 获取当前顶级文档的URI。如果导航正在进行中,则返回即将导航到的URI。

func (*ICoreWebView2) GoBack

func (i *ICoreWebView2) GoBack() error

GoBack 将 WebView 导航到导航历史记录中的上一页。

func (*ICoreWebView2) GoForward

func (i *ICoreWebView2) GoForward() error

GoForward 将 WebView 导航到导航历史记录中的下一页。

func (*ICoreWebView2) MustGetBrowserProcessID

func (i *ICoreWebView2) MustGetBrowserProcessID() uint32

MustGetBrowserProcessID 获取承载 WebView 的浏览器进程的 ID。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetCanGoBack

func (i *ICoreWebView2) MustGetCanGoBack() bool

MustGetCanGoBack 获取 WebView 是否可以导航到上一页。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetCanGoForward

func (i *ICoreWebView2) MustGetCanGoForward() bool

MustGetCanGoForward 获取 WebView 是否可以导航到下一页。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetContainsFullScreenElement

func (i *ICoreWebView2) MustGetContainsFullScreenElement() bool

MustGetContainsFullScreenElement 获取 WebView 是否包含全屏元素。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetDevToolsProtocolEventReceiver

func (i *ICoreWebView2) MustGetDevToolsProtocolEventReceiver(eventName string) *ICoreWebView2DevToolsProtocolEventReceiver

MustGetDevToolsProtocolEventReceiver 获取指定 DevTools 协议事件的接收器。出错时会触发全局错误回调。

eventName: DevTools 协议事件的完整名称,格式为 {domain}.{event}。

func (*ICoreWebView2) MustGetDocumentTitle

func (i *ICoreWebView2) MustGetDocumentTitle() string

MustGetDocumentTitle 获取当前顶级文档的标题。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_2

func (i *ICoreWebView2) MustGetICoreWebView2_2() *ICoreWebView2_2

MustGetICoreWebView2_2 获取 ICoreWebView2_2。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_3

func (i *ICoreWebView2) MustGetICoreWebView2_3() *ICoreWebView2_3

MustGetICoreWebView2_3 获取 ICoreWebView2_3。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_4

func (i *ICoreWebView2) MustGetICoreWebView2_4() *ICoreWebView2_4

MustGetICoreWebView2_4 获取 ICoreWebView2_4。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_5

func (i *ICoreWebView2) MustGetICoreWebView2_5() *ICoreWebView2_5

MustGetICoreWebView2_5 获取 ICoreWebView2_5。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_6

func (i *ICoreWebView2) MustGetICoreWebView2_6() *ICoreWebView2_6

MustGetICoreWebView2_6 获取 ICoreWebView2_6。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_7

func (i *ICoreWebView2) MustGetICoreWebView2_7() *ICoreWebView2_7

MustGetICoreWebView2_7 获取 ICoreWebView2_7。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_8

func (i *ICoreWebView2) MustGetICoreWebView2_8() *ICoreWebView2_8

MustGetICoreWebView2_8 获取 ICoreWebView2_8。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_9

func (i *ICoreWebView2) MustGetICoreWebView2_9() *ICoreWebView2_9

MustGetICoreWebView2_9 获取 ICoreWebView2_9。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_10

func (i *ICoreWebView2) MustGetICoreWebView2_10() *ICoreWebView2_10

MustGetICoreWebView2_10 获取 ICoreWebView2_10。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_11

func (i *ICoreWebView2) MustGetICoreWebView2_11() *ICoreWebView2_11

MustGetICoreWebView2_11 获取 ICoreWebView2_11。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_12

func (i *ICoreWebView2) MustGetICoreWebView2_12() *ICoreWebView2_12

MustGetICoreWebView2_12 获取 ICoreWebView2_12。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_13

func (i *ICoreWebView2) MustGetICoreWebView2_13() *ICoreWebView2_13

MustGetICoreWebView2_13 获取 ICoreWebView2_13。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_14

func (i *ICoreWebView2) MustGetICoreWebView2_14() *ICoreWebView2_14

MustGetICoreWebView2_14 获取 ICoreWebView2_14。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_15

func (i *ICoreWebView2) MustGetICoreWebView2_15() *ICoreWebView2_15

MustGetICoreWebView2_15 获取 ICoreWebView2_15。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_16

func (i *ICoreWebView2) MustGetICoreWebView2_16() *ICoreWebView2_16

MustGetICoreWebView2_16 获取 ICoreWebView2_16。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_17

func (i *ICoreWebView2) MustGetICoreWebView2_17() *ICoreWebView2_17

MustGetICoreWebView2_17 获取 ICoreWebView2_17。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_18

func (i *ICoreWebView2) MustGetICoreWebView2_18() *ICoreWebView2_18

MustGetICoreWebView2_18 获取 ICoreWebView2_18。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_19

func (i *ICoreWebView2) MustGetICoreWebView2_19() *ICoreWebView2_19

MustGetICoreWebView2_19 获取 ICoreWebView2_19。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_20

func (i *ICoreWebView2) MustGetICoreWebView2_20() *ICoreWebView2_20

MustGetICoreWebView2_20 获取 ICoreWebView2_20。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_21

func (i *ICoreWebView2) MustGetICoreWebView2_21() *ICoreWebView2_21

MustGetICoreWebView2_21 获取 ICoreWebView2_21。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_22

func (i *ICoreWebView2) MustGetICoreWebView2_22() *ICoreWebView2_22

MustGetICoreWebView2_22 获取 ICoreWebView2_22。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_23

func (i *ICoreWebView2) MustGetICoreWebView2_23() *ICoreWebView2_23

MustGetICoreWebView2_23 获取 ICoreWebView2_23。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_24

func (i *ICoreWebView2) MustGetICoreWebView2_24() *ICoreWebView2_24

MustGetICoreWebView2_24 获取 ICoreWebView2_24。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_25

func (i *ICoreWebView2) MustGetICoreWebView2_25() *ICoreWebView2_25

MustGetICoreWebView2_25 获取 ICoreWebView2_25。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_26

func (i *ICoreWebView2) MustGetICoreWebView2_26() *ICoreWebView2_26

MustGetICoreWebView2_26 获取 ICoreWebView2_26。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_27

func (i *ICoreWebView2) MustGetICoreWebView2_27() *ICoreWebView2_27

MustGetICoreWebView2_27 获取 ICoreWebView2_27。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetICoreWebView2_28

func (i *ICoreWebView2) MustGetICoreWebView2_28() *ICoreWebView2_28

MustGetICoreWebView2_28 获取 ICoreWebView2_28。出错时会触发全局错误回调。

func (*ICoreWebView2) MustGetSettings

func (i *ICoreWebView2) MustGetSettings() *ICoreWebView2Settings

MustGetSettings 获取 ICoreWebView2Settings 对象, 它包含正在运行的 WebView 的各种可修改设置。出错时会触发全局错误回调.

func (*ICoreWebView2) MustGetSource

func (i *ICoreWebView2) MustGetSource() string

MustGetSource 获取当前顶级文档的URI。如果导航正在进行中,则返回即将导航到的URI。出错时会触发全局错误回调.

func (*ICoreWebView2) Navigate

func (i *ICoreWebView2) Navigate(uri string) error

Navigate 导航 WebView 到给定的 URL。

  • URL 可能是数据 URI,即 "data:text/html,<html>...</html>"。
  • 通常不进行适当的 url 编码也是可以的, WebView 会为你重新编码。

func (*ICoreWebView2) NavigateToString

func (i *ICoreWebView2) NavigateToString(htmlContent string) error

NavigateToString 直接设置 WebView 的 HTML。 页面的来源是 `about:blank`。

htmlContent: 参数的总大小不能大于2 MB(2*1024*1024字节).

func (*ICoreWebView2) OpenDevToolsWindow

func (i *ICoreWebView2) OpenDevToolsWindow() error

OpenDevToolsWindow 打开开发者工具窗口。

func (*ICoreWebView2) PostWebMessageAsJSON

func (i *ICoreWebView2) PostWebMessageAsJSON(webMessageAsJSON string) error

PostWebMessageAsJSON 将指定的 webMessage 发布到此 WebView 中的顶级文档。

  • 通过订阅页面文档的 message 事件(属于window.chrome.webview)来接收消息。
  • window.chrome.webview.addEventListener('message', handler)
  • 事件参数是 MessageEvent 的实例。
  • 事件参数的 data 属性是将 webMessage 字符串参数解析为 JSON 字符串后得到的 JavaScript 对象。
  • 事件参数的 source 属性是对 window.chrome.webview 对象的引用。
  • 消息以异步方式传递。如果在消息发布到页面之前发生导航,该消息将被丢弃。

webMessageAsJSON: JavaScript 对象的 JSON 字符串.

func (*ICoreWebView2) PostWebMessageAsString

func (i *ICoreWebView2) PostWebMessageAsString(webMessageAsString string) error

PostWebMessageAsString 将指定的 webMessage 发布到此 WebView 中的顶级文档。

  • 其行为方式与 PostWebMessageAsJson 完全相同.
  • 但 window.chrome.webview 消息的事件参数的 data 属性是一个字符串,其值与 webMessageAsString 相同。
  • 如果希望使用简单字符串而非 JSON 对象进行通信,请使用此方法代替 PostWebMessageAsJson。

webMessageAsString: JavaScript 对象的简单字符串,而不是 JSON 字符串表示。

func (*ICoreWebView2) QueryInterface

func (i *ICoreWebView2) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2) Release

func (i *ICoreWebView2) Release() uintptr

func (*ICoreWebView2) Reload

func (i *ICoreWebView2) Reload() error

Reload 重新加载当前页面。

func (*ICoreWebView2) RemoveContainsFullScreenElementChanged

func (i *ICoreWebView2) RemoveContainsFullScreenElementChanged(token EventRegistrationToken) error

RemoveContainsFullScreenElementChanged 移除是否包含全屏元素属性改变事件处理程序.

func (*ICoreWebView2) RemoveContentLoading

func (i *ICoreWebView2) RemoveContentLoading(token EventRegistrationToken) error

RemoveContentLoading 移除内容加载事件处理程序。

func (*ICoreWebView2) RemoveDocumentTitleChanged

func (i *ICoreWebView2) RemoveDocumentTitleChanged(token EventRegistrationToken) error

RemoveDocumentTitleChanged 移除文档标题改变事件处理程序.

func (*ICoreWebView2) RemoveFrameNavigationCompleted

func (i *ICoreWebView2) RemoveFrameNavigationCompleted(token EventRegistrationToken) error

RemoveFrameNavigationCompleted 移除框架导航完成事件处理程序。

func (*ICoreWebView2) RemoveFrameNavigationStarting

func (i *ICoreWebView2) RemoveFrameNavigationStarting(token EventRegistrationToken) error

RemoveFrameNavigationStarting 移除框架导航开始事件处理程序。

func (*ICoreWebView2) RemoveHistoryChanged

func (i *ICoreWebView2) RemoveHistoryChanged(token EventRegistrationToken) error

RemoveHistoryChanged 移除历史记录改变事件处理程序.

func (*ICoreWebView2) RemoveHostObjectFromScript

func (i *ICoreWebView2) RemoveHostObjectFromScript(name string) error

RemoveHostObjectFromScript 从脚本中移除主机对象。

name: 要移除的对象名称.

func (*ICoreWebView2) RemoveNavigationCompleted

func (i *ICoreWebView2) RemoveNavigationCompleted(token EventRegistrationToken) error

RemoveNavigationCompleted 移除导航完成事件处理程序。

func (*ICoreWebView2) RemoveNavigationStarting

func (i *ICoreWebView2) RemoveNavigationStarting(token EventRegistrationToken) error

RemoveNavigationStarting 移除导航开始事件处理程序。

func (*ICoreWebView2) RemoveNewWindowRequested

func (i *ICoreWebView2) RemoveNewWindowRequested(token EventRegistrationToken) error

RemoveNewWindowRequested 移除新窗口请求事件处理程序.

func (*ICoreWebView2) RemovePermissionRequested

func (i *ICoreWebView2) RemovePermissionRequested(token EventRegistrationToken) error

RemovePermissionRequested 移除权限请求事件处理程序。

func (*ICoreWebView2) RemoveProcessFailed

func (i *ICoreWebView2) RemoveProcessFailed(token EventRegistrationToken) error

RemoveProcessFailed 移除进程失败事件处理程序.

func (*ICoreWebView2) RemoveScriptDialogOpening

func (i *ICoreWebView2) RemoveScriptDialogOpening(token EventRegistrationToken) error

RemoveScriptDialogOpening 移除脚本对话框打开事件处理程序。

func (*ICoreWebView2) RemoveScriptToExecuteOnDocumentCreated

func (i *ICoreWebView2) RemoveScriptToExecuteOnDocumentCreated(id string) error

RemoveScriptToExecuteOnDocumentCreated 移除在创建文档时要执行的脚本。

id: 要移除的脚本的 ID。

func (*ICoreWebView2) RemoveSourceChanged

func (i *ICoreWebView2) RemoveSourceChanged(token EventRegistrationToken) error

RemoveSourceChanged 移除源改变事件处理程序.

func (*ICoreWebView2) RemoveWebMessageReceived

func (i *ICoreWebView2) RemoveWebMessageReceived(token EventRegistrationToken) error

RemoveWebMessageReceived 移除 web 消息接收事件处理程序。

func (*ICoreWebView2) RemoveWebResourceRequested

func (i *ICoreWebView2) RemoveWebResourceRequested(token EventRegistrationToken) error

RemoveWebResourceRequested 移除 web 资源请求事件处理程序。

func (*ICoreWebView2) RemoveWebResourceRequestedFilter

func (i *ICoreWebView2) RemoveWebResourceRequestedFilter(uri string, resourceContext COREWEBVIEW2_WEB_RESOURCE_CONTEXT) error

RemoveWebResourceRequestedFilter 移除 web 资源请求过滤器.

func (*ICoreWebView2) RemoveWindowCloseRequested

func (i *ICoreWebView2) RemoveWindowCloseRequested(token EventRegistrationToken) error

RemoveWindowCloseRequested 移除窗口关闭请求事件处理程序.

func (*ICoreWebView2) Stop

func (i *ICoreWebView2) Stop() error

Stop 停止所有导航和挂起的资源获取。不停止脚本。

type ICoreWebView2AcceleratorKeyPressedEventArgs

type ICoreWebView2AcceleratorKeyPressedEventArgs struct {
	Vtbl *ICoreWebView2AcceleratorKeyPressedEventArgsVtbl
}

ICoreWebView2AcceleratorKeyPressedEventArgs 是 AcceleratorKeyPressed 事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2acceleratorkeypressedeventargs

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) AddRef

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetHandled

GetHandled 获取事件是否已处理。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetICoreWebView2AcceleratorKeyPressedEventArgs2

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) GetICoreWebView2AcceleratorKeyPressedEventArgs2() (*ICoreWebView2AcceleratorKeyPressedEventArgs2, error)

GetICoreWebView2AcceleratorKeyPressedEventArgs2 获取 ICoreWebView2AcceleratorKeyPressedEventArgs2。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetKeyEventKind

GetKeyEventKind 获取键事件类型。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetKeyEventLParam

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) GetKeyEventLParam() (int, error)

GetKeyEventLParam 获取键事件的 LPARAM。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetPhysicalKeyStatus

GetPhysicalKeyStatus 获取有关按下或释放的键的物理状态的信息。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) GetVirtualKey

GetVirtualKey 获取按下或释放的虚拟键代码。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetHandled

MustGetHandled 获取事件是否已处理。出错时会触发全局错误回调。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetICoreWebView2AcceleratorKeyPressedEventArgs2

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetICoreWebView2AcceleratorKeyPressedEventArgs2() *ICoreWebView2AcceleratorKeyPressedEventArgs2

MustGetICoreWebView2AcceleratorKeyPressedEventArgs2 获取 ICoreWebView2AcceleratorKeyPressedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetKeyEventKind

MustGetKeyEventKind 获取键事件类型。出错时会触发全局错误回调.

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetKeyEventLParam

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetKeyEventLParam() int

MustGetKeyEventLParam 获取键事件的 LPARAM。出错时会触发全局错误回调。

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetPhysicalKeyStatus

MustGetPhysicalKeyStatus 获取有关按下或释放的键的物理状态的信息。出错时会触发全局错误回调.

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetVirtualKey

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) MustGetVirtualKey() uint

MustGetVirtualKey 获取按下或释放的虚拟键代码。出错时会触发全局错误回调.

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) QueryInterface

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) Release

func (*ICoreWebView2AcceleratorKeyPressedEventArgs) SetHandled

SetHandled 设置事件是否已处理。

  • 如果 Handled 属性设置为 TRUE,则这会阻止 WebView 对此快捷键执行默认操作。否则,WebView 将执行快捷键的默认操作。

type ICoreWebView2AcceleratorKeyPressedEventArgs2

type ICoreWebView2AcceleratorKeyPressedEventArgs2 struct {
	ICoreWebView2AcceleratorKeyPressedEventArgs
}

ICoreWebView2AcceleratorKeyPressedEventArgs2 是 ICoreWebView2AcceleratorKeyPressedEventArgs 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2acceleratorkeypressedeventargs2

func (*ICoreWebView2AcceleratorKeyPressedEventArgs2) GetIsBrowserAcceleratorKeyEnabled

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs2) GetIsBrowserAcceleratorKeyEnabled() (bool, error)

GetIsBrowserAcceleratorKeyEnabled 获取特定浏览器快捷键是否启用.

  • 浏览器快捷键是用于访问网络浏览器特定功能的按键或按键组合.

func (*ICoreWebView2AcceleratorKeyPressedEventArgs2) MustGetIsBrowserAcceleratorKeyEnabled

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs2) MustGetIsBrowserAcceleratorKeyEnabled() bool

MustGetIsBrowserAcceleratorKeyEnabled 获取特定浏览器快捷键是否启用. 出错时会触发全局错误回调。

  • 浏览器快捷键是用于访问网络浏览器特定功能的按键或按键组合.

func (*ICoreWebView2AcceleratorKeyPressedEventArgs2) SetIsBrowserAcceleratorKeyEnabled

func (i *ICoreWebView2AcceleratorKeyPressedEventArgs2) SetIsBrowserAcceleratorKeyEnabled(enabled bool) error

SetIsBrowserAcceleratorKeyEnabled 设置特定浏览器快捷键是否启用.

  • 浏览器快捷键是用于访问网络浏览器特定功能的按键或按键组合.

type ICoreWebView2AcceleratorKeyPressedEventArgsVtbl

type ICoreWebView2AcceleratorKeyPressedEventArgsVtbl struct {
	IUnknownVtbl
	GetKeyEventKind      ComProc
	GetVirtualKey        ComProc
	GetKeyEventLParam    ComProc
	GetPhysicalKeyStatus ComProc
	GetHandled           ComProc
	PutHandled           ComProc
	// 2
	GetIsBrowserAcceleratorKeyEnabled ComProc
	PutIsBrowserAcceleratorKeyEnabled ComProc
}

type ICoreWebView2AcceleratorKeyPressedEventHandler

type ICoreWebView2AcceleratorKeyPressedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2AcceleratorKeyPressedEventHandler 接收按键事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2acceleratorkeypressedeventhandler

func NewICoreWebView2AcceleratorKeyPressedEventHandler

func NewICoreWebView2AcceleratorKeyPressedEventHandler(impl _ICoreWebView2AcceleratorKeyPressedEventHandlerImpl) *ICoreWebView2AcceleratorKeyPressedEventHandler

func (*ICoreWebView2AcceleratorKeyPressedEventHandler) AddRef

func (*ICoreWebView2AcceleratorKeyPressedEventHandler) Release

type ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler

type ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler 接收 ICoreWebView2.AddScriptToExecuteOnDocumentCreated 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2addscripttoexecuteondocumentcreatedcompletedhandler

func NewICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler

func NewICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler(impl _ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerImpl) *ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler

func (*ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler) AddRef

func (*ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler) Release

type ICoreWebView2BasicAuthenticationRequestedEventArgs

type ICoreWebView2BasicAuthenticationRequestedEventArgs struct {
	Vtbl *_ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl
}

ICoreWebView2BasicAuthenticationRequestedEventArgs 提供有关基本身份验证请求的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2basicauthenticationrequestedeventargs

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) AddRef

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) GetCancel

GetCancel 获取是否取消基本身份验证请求。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) GetChallenge

GetChallenge 获取身份验证质询字符串。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) GetDeferral

GetDeferral 获取延迟对象,使用此延迟来推迟显示基本身份验证对话框的决定。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) GetResponse

GetResponse 获取用于响应基本身份验证请求的响应对象。

  • 如果主机希望提供身份验证凭据,此对象将由应用程序填充。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) GetUri

GetUri 获取需要基本身份验证的URI。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) MustGetCancel

MustGetCancel 获取是否取消基本身份验证请求。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) MustGetChallenge

MustGetChallenge 获取身份验证质询字符串。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象,用于异步处理基本身份验证请求。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) MustGetResponse

MustGetResponse 获取用于响应基本身份验证请求的响应对象。出错时会触发全局错误回调。

  • 如果主机希望提供身份验证凭据,此对象将由应用程序填充。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) MustGetUri

MustGetUri 获取需要基本身份验证的URI。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) QueryInterface

func (i *ICoreWebView2BasicAuthenticationRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) Release

func (*ICoreWebView2BasicAuthenticationRequestedEventArgs) SetCancel

SetCancel 设置是否取消基本身份验证请求。

type ICoreWebView2BasicAuthenticationRequestedEventHandler

type ICoreWebView2BasicAuthenticationRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2BasicAuthenticationRequestedEventHandler 接收基本身份验证请求事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2basicauthenticationrequestedeventhandler

func NewICoreWebView2BasicAuthenticationRequestedEventHandler

func NewICoreWebView2BasicAuthenticationRequestedEventHandler(impl _ICoreWebView2BasicAuthenticationRequestedEventHandlerImpl) *ICoreWebView2BasicAuthenticationRequestedEventHandler

func (*ICoreWebView2BasicAuthenticationRequestedEventHandler) AddRef

func (*ICoreWebView2BasicAuthenticationRequestedEventHandler) Release

type ICoreWebView2BasicAuthenticationResponse

type ICoreWebView2BasicAuthenticationResponse struct {
	Vtbl *_ICoreWebView2BasicAuthenticationResponseVtbl
}

ICoreWebView2BasicAuthenticationResponse 表示对基本 HTTP 身份验证请求的响应,该响应包含根据 RFC7617(https://tools.ietf.org/html/rfc7617)规定的用户名和密码。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2basicauthenticationresponse

func (*ICoreWebView2BasicAuthenticationResponse) AddRef

func (*ICoreWebView2BasicAuthenticationResponse) GetPassword

GetPassword 获取用于基本身份验证的密码。

func (*ICoreWebView2BasicAuthenticationResponse) GetUserName

GetUserName 获取用于基本身份验证的用户名。

func (*ICoreWebView2BasicAuthenticationResponse) MustGetPassword

func (i *ICoreWebView2BasicAuthenticationResponse) MustGetPassword() string

MustGetPassword 获取用于基本身份验证的密码。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationResponse) MustGetUserName

func (i *ICoreWebView2BasicAuthenticationResponse) MustGetUserName() string

MustGetUserName 获取用于基本身份验证的用户名。出错时会触发全局错误回调。

func (*ICoreWebView2BasicAuthenticationResponse) QueryInterface

func (i *ICoreWebView2BasicAuthenticationResponse) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2BasicAuthenticationResponse) Release

func (*ICoreWebView2BasicAuthenticationResponse) SetPassword

func (i *ICoreWebView2BasicAuthenticationResponse) SetPassword(password string) error

SetPassword 设置用于基本身份验证的密码。

func (*ICoreWebView2BasicAuthenticationResponse) SetUserName

func (i *ICoreWebView2BasicAuthenticationResponse) SetUserName(userName string) error

SetUserName 设置用于基本身份验证的用户名。

type ICoreWebView2BrowserExtension

type ICoreWebView2BrowserExtension struct {
	Vtbl *ICoreWebView2BrowserExtensionVtbl
}

ICoreWebView2BrowserExtension 提供了一组用于管理扩展的属性,包括ID、名称、是否启用,以及移除扩展、启用或禁用扩展的功能。

func (*ICoreWebView2BrowserExtension) AddRef

func (*ICoreWebView2BrowserExtension) Enable

Enable 启用或禁用浏览器扩展。

  • 此更改会立即应用于与该配置文件相关联的所有 WebView2 中所有 HTML 文档内的扩展。
  • 扩展被移除后,调用 Enable 将不会改变 IsEnabled 的值。

func (*ICoreWebView2BrowserExtension) EnableEx

func (i *ICoreWebView2BrowserExtension) EnableEx(impl *WebViewEventImpl, isEnabled bool, cb func(errorCode syscall.Errno) uintptr) error

EnableEx 启用或禁用浏览器扩展。

  • 此更改会立即应用于与该配置文件相关联的所有 WebView2 中所有 HTML 文档内的扩展。
  • 扩展被移除后,调用 Enable 将不会改变 IsEnabled 的值。

impl: *WebViewEventImpl。

isEnabled: 是否启用扩展。

cb: 完成回调函数,接收错误码。

func (*ICoreWebView2BrowserExtension) GetId

GetId 获取浏览器扩展的ID。

  • 这与浏览器扩展 API chrome.runtime.id 返回的浏览器扩展 ID 相同。有关该 ID 的生成方式的更多详细信息,请参阅该文档。
  • 扩展被移除后,调用 Id 将返回被移除的扩展的 ID。

func (*ICoreWebView2BrowserExtension) GetIsEnabled

func (i *ICoreWebView2BrowserExtension) GetIsEnabled() (bool, error)

GetIsEnabled 获取浏览器扩展是否启用。

  • 扩展程序首次安装时,IsEnable 的默认值为 TRUE。
  • isEnabled 按配置文件保存。
  • 扩展程序被移除后,调用 isEnabled 将返回其被移除时的值。

func (*ICoreWebView2BrowserExtension) GetName

func (i *ICoreWebView2BrowserExtension) GetName() (string, error)

GetName 获取浏览器扩展的名称。

  • 该值在本浏览器扩展的 manifest.json 文件中定义。
  • 如果 manifest.json 定义了扩展的本地化名称,此值将是该名称的本地化版本。
  • 扩展被移除后,调用 Name 将返回已移除扩展的名称。

func (*ICoreWebView2BrowserExtension) MustGetId

func (i *ICoreWebView2BrowserExtension) MustGetId() string

MustGetId 获取浏览器扩展的ID。出错时会触发全局错误回调。

  • 这与浏览器扩展 API chrome.runtime.id 返回的浏览器扩展 ID 相同。有关该 ID 的生成方式的更多详细信息,请参阅该文档。
  • 扩展被移除后,调用 Id 将返回被移除的扩展的 ID。

func (*ICoreWebView2BrowserExtension) MustGetIsEnabled

func (i *ICoreWebView2BrowserExtension) MustGetIsEnabled() bool

MustGetIsEnabled 获取浏览器扩展是否启用。出错时会触发全局错误回调。

  • 扩展程序首次安装时,IsEnable 的默认值为 TRUE。
  • isEnabled 按配置文件保存。
  • 扩展程序被移除后,调用 isEnabled 将返回其被移除时的值。

func (*ICoreWebView2BrowserExtension) MustGetName

func (i *ICoreWebView2BrowserExtension) MustGetName() string

MustGetName 获取浏览器扩展的名称。出错时会触发全局错误回调。

  • 该值在本浏览器扩展的 manifest.json 文件中定义。
  • 如果 manifest.json 定义了扩展的本地化名称,此值将是该名称的本地化版本。
  • 扩展被移除后,调用 Name 将返回已移除扩展的名称。

func (*ICoreWebView2BrowserExtension) QueryInterface

func (i *ICoreWebView2BrowserExtension) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2BrowserExtension) Release

func (*ICoreWebView2BrowserExtension) Remove

Remove 移除浏览器扩展。

  • 浏览器扩展会立即被移除,包括从与该 WebView2 配置文件相关联的所有当前运行的 HTML 文档中移除。
  • 此移除操作会被持久化,该配置文件未来的使用将不会安装此扩展。
  • 扩展被移除后,再次调用 Remove 将会导致异常。

func (*ICoreWebView2BrowserExtension) RemoveEx

func (i *ICoreWebView2BrowserExtension) RemoveEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno) uintptr) error

RemoveEx 移除浏览器扩展。

  • 浏览器扩展会立即被移除,包括从与该 WebView2 配置文件相关联的所有当前运行的 HTML 文档中移除。
  • 此移除操作会被持久化,该配置文件未来的使用将不会安装此扩展。
  • 扩展被移除后,再次调用 Remove 将会导致异常。

impl: *WebViewEventImpl。

cb: 完成回调函数,接收错误码。

type ICoreWebView2BrowserExtensionEnableCompletedHandler

type ICoreWebView2BrowserExtensionEnableCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2BrowserExtensionEnableCompletedHandler 接收浏览器扩展启用完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2browserextensionenablecompletedhandler

func NewICoreWebView2BrowserExtensionEnableCompletedHandler

func NewICoreWebView2BrowserExtensionEnableCompletedHandler(impl _ICoreWebView2BrowserExtensionEnableCompletedHandlerImpl) *ICoreWebView2BrowserExtensionEnableCompletedHandler

func (*ICoreWebView2BrowserExtensionEnableCompletedHandler) AddRef

func (*ICoreWebView2BrowserExtensionEnableCompletedHandler) Release

type ICoreWebView2BrowserExtensionList

type ICoreWebView2BrowserExtensionList struct {
	Vtbl *ICoreWebView2BrowserExtensionListVtbl
}

ICoreWebView2BrowserExtensionList 浏览器扩展列表.

func (*ICoreWebView2BrowserExtensionList) AddRef

func (*ICoreWebView2BrowserExtensionList) GetCount

GetCount 获取列表中包含的浏览器扩展数量。

func (*ICoreWebView2BrowserExtensionList) GetValueAtIndex

GetValueAtIndex 获取指定索引处的浏览器扩展。

func (*ICoreWebView2BrowserExtensionList) MustGetCount

func (i *ICoreWebView2BrowserExtensionList) MustGetCount() uint32

MustGetCount 获取列表中包含的浏览器扩展数量。出错时会触发全局错误回调。

func (*ICoreWebView2BrowserExtensionList) MustGetValueAtIndex

MustGetValueAtIndex 获取指定索引处的浏览器扩展。出错时会触发全局错误回调。

func (*ICoreWebView2BrowserExtensionList) QueryInterface

func (i *ICoreWebView2BrowserExtensionList) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2BrowserExtensionList) Release

type ICoreWebView2BrowserExtensionListVtbl

type ICoreWebView2BrowserExtensionListVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2BrowserExtensionRemoveCompletedHandler

type ICoreWebView2BrowserExtensionRemoveCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2BrowserExtensionRemoveCompletedHandler 接收浏览器扩展移除完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2browserextensionremovecompletedhandler

func NewICoreWebView2BrowserExtensionRemoveCompletedHandler

func NewICoreWebView2BrowserExtensionRemoveCompletedHandler(impl _ICoreWebView2BrowserExtensionRemoveCompletedHandlerImpl) *ICoreWebView2BrowserExtensionRemoveCompletedHandler

func (*ICoreWebView2BrowserExtensionRemoveCompletedHandler) AddRef

func (*ICoreWebView2BrowserExtensionRemoveCompletedHandler) Release

type ICoreWebView2BrowserExtensionVtbl

type ICoreWebView2BrowserExtensionVtbl struct {
	IUnknownVtbl
	GetId        ComProc
	GetName      ComProc
	Remove       ComProc
	GetIsEnabled ComProc
	Enable       ComProc
}

type ICoreWebView2BrowserProcessExitedEventArgs

type ICoreWebView2BrowserProcessExitedEventArgs struct {
	Vtbl *ICoreWebView2BrowserProcessExitedEventArgsVtbl
}

ICoreWebView2BrowserProcessExitedEventArgs 提供有关浏览器进程退出的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2browserprocessexitedeventargs

func (*ICoreWebView2BrowserProcessExitedEventArgs) AddRef

func (*ICoreWebView2BrowserProcessExitedEventArgs) GetBrowserProcessExitKind

GetBrowserProcessExitKind 获取浏览器进程退出的类型。

func (*ICoreWebView2BrowserProcessExitedEventArgs) GetBrowserProcessId

func (i *ICoreWebView2BrowserProcessExitedEventArgs) GetBrowserProcessId() (uint32, error)

GetBrowserProcessId 获取退出的浏览器进程的进程ID。

func (*ICoreWebView2BrowserProcessExitedEventArgs) MustGetBrowserProcessExitKind

MustGetBrowserProcessExitKind 获取浏览器进程退出的类型。 出错时会触发全局错误回调。

func (*ICoreWebView2BrowserProcessExitedEventArgs) MustGetBrowserProcessId

func (i *ICoreWebView2BrowserProcessExitedEventArgs) MustGetBrowserProcessId() uint32

MustGetBrowserProcessId 获取退出的浏览器进程的进程ID。 出错时会触发全局错误回调。

func (*ICoreWebView2BrowserProcessExitedEventArgs) QueryInterface

func (i *ICoreWebView2BrowserProcessExitedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2BrowserProcessExitedEventArgs) Release

type ICoreWebView2BrowserProcessExitedEventArgsVtbl

type ICoreWebView2BrowserProcessExitedEventArgsVtbl struct {
	IUnknownVtbl
	GetBrowserProcessExitKind ComProc
	GetBrowserProcessId       ComProc
}

type ICoreWebView2BrowserProcessExitedEventHandler

type ICoreWebView2BrowserProcessExitedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2BrowserProcessExitedEventHandler 接收浏览器进程退出事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2browserprocessexitedeventhandler

func NewICoreWebView2BrowserProcessExitedEventHandler

func NewICoreWebView2BrowserProcessExitedEventHandler(impl _ICoreWebView2BrowserProcessExitedEventHandlerImpl) *ICoreWebView2BrowserProcessExitedEventHandler

func (*ICoreWebView2BrowserProcessExitedEventHandler) AddRef

func (*ICoreWebView2BrowserProcessExitedEventHandler) Release

type ICoreWebView2BytesReceivedChangedEventHandler

type ICoreWebView2BytesReceivedChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2BytesReceivedChangedEventHandler 接收 BytesReceivedChanged 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2bytesreceivedchangedeventhandler

func NewICoreWebView2BytesReceivedChangedEventHandler

func NewICoreWebView2BytesReceivedChangedEventHandler(impl _ICoreWebView2BytesReceivedChangedEventHandlerImpl) *ICoreWebView2BytesReceivedChangedEventHandler

func (*ICoreWebView2BytesReceivedChangedEventHandler) AddRef

func (*ICoreWebView2BytesReceivedChangedEventHandler) Release

type ICoreWebView2CallDevToolsProtocolMethodCompletedHandler

type ICoreWebView2CallDevToolsProtocolMethodCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CallDevToolsProtocolMethodCompletedHandler 接收 CallDevToolsProtocolMethod 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2calldevtoolsprotocolmethodcompletedhandler

func NewICoreWebView2CallDevToolsProtocolMethodCompletedHandler

func NewICoreWebView2CallDevToolsProtocolMethodCompletedHandler(impl _ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerImpl) *ICoreWebView2CallDevToolsProtocolMethodCompletedHandler

func (*ICoreWebView2CallDevToolsProtocolMethodCompletedHandler) AddRef

func (*ICoreWebView2CallDevToolsProtocolMethodCompletedHandler) Release

type ICoreWebView2CapturePreviewCompletedHandler

type ICoreWebView2CapturePreviewCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CapturePreviewCompletedHandler 接收 CapturePreview 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2capturepreviewcompletedhandler

func NewICoreWebView2CapturePreviewCompletedHandler

func NewICoreWebView2CapturePreviewCompletedHandler(
	impl _ICoreWebView2CapturePreviewCompletedHandlerImpl,
) *ICoreWebView2CapturePreviewCompletedHandler

func (*ICoreWebView2CapturePreviewCompletedHandler) AddRef

func (*ICoreWebView2CapturePreviewCompletedHandler) Release

type ICoreWebView2Certificate

type ICoreWebView2Certificate struct {
	Vtbl *ICoreWebView2CertificateVtbl
}

ICoreWebView2Certificate 提供对证书元数据的访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2certificate

func (*ICoreWebView2Certificate) AddRef

func (i *ICoreWebView2Certificate) AddRef() uintptr

func (*ICoreWebView2Certificate) GetDerEncodedSerialNumber

func (i *ICoreWebView2Certificate) GetDerEncodedSerialNumber() (string, error)

GetDerEncodedSerialNumber 获取证书的 DER 编码序列号的 Base64 编码。

func (*ICoreWebView2Certificate) GetDisplayName

func (i *ICoreWebView2Certificate) GetDisplayName() (string, error)

GetDisplayName 获取证书的显示名称。

func (*ICoreWebView2Certificate) GetIssuer

func (i *ICoreWebView2Certificate) GetIssuer() (string, error)

GetIssuer 获取颁发该证书的证书颁发机构的名称。

func (*ICoreWebView2Certificate) GetPemEncodedIssuerCertificateChain

func (i *ICoreWebView2Certificate) GetPemEncodedIssuerCertificateChain() (*ICoreWebView2StringCollection, error)

GetPemEncodedIssuerCertificateChain 获取 PEM 编码的证书颁发者链集合。

  • 在此集合中,第一个元素是当前证书,其后是中间证书1、中间证书2……中间证书N-1。根证书是该集合中的最后一个元素。

func (*ICoreWebView2Certificate) GetSubject

func (i *ICoreWebView2Certificate) GetSubject() (string, error)

GetSubject 获取证书主题。

func (*ICoreWebView2Certificate) GetValidFrom

func (i *ICoreWebView2Certificate) GetValidFrom() (float64, error)

GetValidFrom 获取证书的有效起始日期和时间,以自 UNIX 纪元以来的秒数表示。

func (*ICoreWebView2Certificate) GetValidTo

func (i *ICoreWebView2Certificate) GetValidTo() (float64, error)

GetValidTo 获取证书的有效到期日期和时间,以自UNIX纪元以来的秒数表示。

func (*ICoreWebView2Certificate) MustGetDerEncodedSerialNumber

func (i *ICoreWebView2Certificate) MustGetDerEncodedSerialNumber() string

MustGetDerEncodedSerialNumber 获取证书的 DER 编码序列号的 Base64 编码。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustGetDisplayName

func (i *ICoreWebView2Certificate) MustGetDisplayName() string

MustGetDisplayName 获取证书的显示名称。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustGetIssuer

func (i *ICoreWebView2Certificate) MustGetIssuer() string

MustGetIssuer 获取颁发该证书的证书颁发机构的名称。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustGetPemEncodedIssuerCertificateChain

func (i *ICoreWebView2Certificate) MustGetPemEncodedIssuerCertificateChain() *ICoreWebView2StringCollection

MustGetPemEncodedIssuerCertificateChain 获取 PEM 编码的证书颁发者链集合。出错时会触发全局错误回调。

  • 在此集合中,第一个元素是当前证书,其后是中间证书1、中间证书2……中间证书N-1。根证书是该集合中的最后一个元素。

func (*ICoreWebView2Certificate) MustGetSubject

func (i *ICoreWebView2Certificate) MustGetSubject() string

MustGetSubject 获取证书主题。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustGetValidFrom

func (i *ICoreWebView2Certificate) MustGetValidFrom() float64

MustGetValidFrom 获取证书的有效起始日期和时间,以自 UNIX 纪元以来的秒数表示。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustGetValidTo

func (i *ICoreWebView2Certificate) MustGetValidTo() float64

MustGetValidTo 获取证书的有效到期日期和时间,以自 UNIX 纪元以来的秒数表示。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) MustToPemEncoding

func (i *ICoreWebView2Certificate) MustToPemEncoding() string

MustToPemEncoding 将证书转换为 PEM 编码格式, 返回 DER 编码证书的 Base64 编码。出错时会触发全局错误回调。

func (*ICoreWebView2Certificate) QueryInterface

func (i *ICoreWebView2Certificate) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Certificate) Release

func (i *ICoreWebView2Certificate) Release() uintptr

func (*ICoreWebView2Certificate) ToPemEncoding

func (i *ICoreWebView2Certificate) ToPemEncoding() (string, error)

ToPemEncoding 将证书转换为 PEM 编码格式, 返回 DER 编码证书的 Base64 编码。

type ICoreWebView2CertificateVtbl

type ICoreWebView2CertificateVtbl struct {
	IUnknownVtbl
	GetSubject                          ComProc
	GetIssuer                           ComProc
	GetValidFrom                        ComProc
	GetValidTo                          ComProc
	GetDerEncodedSerialNumber           ComProc
	GetDisplayName                      ComProc
	ToPemEncoding                       ComProc
	GetPemEncodedIssuerCertificateChain ComProc
}

type ICoreWebView2ClearBrowsingDataCompletedHandler

type ICoreWebView2ClearBrowsingDataCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ClearBrowsingDataCompletedHandler 接收清除浏览数据操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clearbrowsingdatacompletedhandler

func NewICoreWebView2ClearBrowsingDataCompletedHandler

func NewICoreWebView2ClearBrowsingDataCompletedHandler(impl _ICoreWebView2ClearBrowsingDataCompletedHandlerImpl) *ICoreWebView2ClearBrowsingDataCompletedHandler

func (*ICoreWebView2ClearBrowsingDataCompletedHandler) AddRef

func (*ICoreWebView2ClearBrowsingDataCompletedHandler) Release

type ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler

type ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler 提供清除服务器证书错误操作完成后的回调方法。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clearservercertificateerroractionscompletedhandler

func NewICoreWebView2ClearServerCertificateErrorActionsCompletedHandler

func NewICoreWebView2ClearServerCertificateErrorActionsCompletedHandler(impl _ICoreWebView2ClearServerCertificateErrorActionsCompletedHandlerImpl) *ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler

func (*ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler) AddRef

func (*ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler) Release

type ICoreWebView2ClientCertificate

type ICoreWebView2ClientCertificate struct {
	Vtbl *ICoreWebView2ClientCertificateVtbl
}

ICoreWebView2ClientCertificate 提供对客户端证书元数据的访问权限。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clientcertificate

func (*ICoreWebView2ClientCertificate) AddRef

func (*ICoreWebView2ClientCertificate) GetDerEncodedSerialNumber

func (i *ICoreWebView2ClientCertificate) GetDerEncodedSerialNumber() (string, error)

GetDerEncodedSerialNumber 获取证书的 DER 编码序列号的 Base64 编码。

func (*ICoreWebView2ClientCertificate) GetDisplayName

func (i *ICoreWebView2ClientCertificate) GetDisplayName() (string, error)

GetDisplayName 获取证书的显示名称.

func (*ICoreWebView2ClientCertificate) GetIssuer

func (i *ICoreWebView2ClientCertificate) GetIssuer() (string, error)

GetIssuer 获取颁发证书的证书颁发机构名称。

func (*ICoreWebView2ClientCertificate) GetKind

GetKind 获取证书类型.

func (*ICoreWebView2ClientCertificate) GetPemEncodedIssuerCertificateChain

func (i *ICoreWebView2ClientCertificate) GetPemEncodedIssuerCertificateChain() (*ICoreWebView2StringCollection, error)

GetPemEncodedIssuerCertificateChain 获取 PEM 编码的客户端证书颁发者链集合。

  • 在此集合中,第一个元素是当前证书,后面依次是中间证书1、中间证书2 …… 中间证书N - 1。根证书是集合中的最后一个元素。

func (*ICoreWebView2ClientCertificate) GetSubject

func (i *ICoreWebView2ClientCertificate) GetSubject() (string, error)

GetSubject 获取证书主题.

func (*ICoreWebView2ClientCertificate) GetValidFrom

func (i *ICoreWebView2ClientCertificate) GetValidFrom() (float64, error)

GetValidFrom 获取证书的有效起始日期和时间,以自 UNIX 纪元以来的秒数表示。

func (*ICoreWebView2ClientCertificate) GetValidTo

func (i *ICoreWebView2ClientCertificate) GetValidTo() (float64, error)

GetValidTo 获取证书的有效截止日期和时间,以自 UNIX 纪元以来的秒数表示。

func (*ICoreWebView2ClientCertificate) MustGetDerEncodedSerialNumber

func (i *ICoreWebView2ClientCertificate) MustGetDerEncodedSerialNumber() string

MustGetDerEncodedSerialNumber 获取证书的 DER 编码序列号的 Base64 编码. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetDisplayName

func (i *ICoreWebView2ClientCertificate) MustGetDisplayName() string

MustGetDisplayName 获取证书的显示名称. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetIssuer

func (i *ICoreWebView2ClientCertificate) MustGetIssuer() string

MustGetIssuer 获取颁发证书的证书颁发机构名称. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetKind

MustGetKind 获取证书类型. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetPemEncodedIssuerCertificateChain

func (i *ICoreWebView2ClientCertificate) MustGetPemEncodedIssuerCertificateChain() *ICoreWebView2StringCollection

MustGetPemEncodedIssuerCertificateChain 获取 PEM 编码的客户端证书颁发者链集合. 出错时会触发全局错误回调.

  • 在此集合中,第一个元素是当前证书,后面依次是中间证书1、中间证书2 …… 中间证书N - 1。根证书是集合中的最后一个元素。

func (*ICoreWebView2ClientCertificate) MustGetSubject

func (i *ICoreWebView2ClientCertificate) MustGetSubject() string

MustGetSubject 获取证书主题. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetValidFrom

func (i *ICoreWebView2ClientCertificate) MustGetValidFrom() float64

MustGetValidFrom 获取证书的有效起始日期和时间,以自 UNIX 纪元以来的秒数表示. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustGetValidTo

func (i *ICoreWebView2ClientCertificate) MustGetValidTo() float64

MustGetValidTo 获取证书的有效截止日期和时间,以自 UNIX 纪元以来的秒数表示. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) MustToPemEncoding

func (i *ICoreWebView2ClientCertificate) MustToPemEncoding() string

MustToPemEncoding 将证书转换为 PEM 编码数据. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificate) QueryInterface

func (i *ICoreWebView2ClientCertificate) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ClientCertificate) Release

func (*ICoreWebView2ClientCertificate) ToPemEncoding

func (i *ICoreWebView2ClientCertificate) ToPemEncoding() (string, error)

ToPemEncoding 将证书转换为 PEM 编码数据。

type ICoreWebView2ClientCertificateCollection

type ICoreWebView2ClientCertificateCollection struct {
	Vtbl *ICoreWebView2ClientCertificateCollectionVtbl
}

ICoreWebView2ClientCertificateCollection 客户端证书集合.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clientcertificatecollection

func (*ICoreWebView2ClientCertificateCollection) AddRef

func (*ICoreWebView2ClientCertificateCollection) GetCount

GetCount 获取集合中的证书数量.

func (*ICoreWebView2ClientCertificateCollection) GetValueAtIndex

GetValueAtIndex 获取指定索引处的证书.

func (*ICoreWebView2ClientCertificateCollection) MustGetCount

MustGetCount 获取集合中的证书数量. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificateCollection) MustGetValueAtIndex

MustGetValueAtIndex 获取指定索引处的证书. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificateCollection) QueryInterface

func (i *ICoreWebView2ClientCertificateCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ClientCertificateCollection) Release

type ICoreWebView2ClientCertificateCollectionVtbl

type ICoreWebView2ClientCertificateCollectionVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2ClientCertificateRequestedEventArgs

type ICoreWebView2ClientCertificateRequestedEventArgs struct {
	Vtbl *ICoreWebView2ClientCertificateRequestedEventArgsVtbl
}

ICoreWebView2ClientCertificateRequestedEventArgs 客户端证书请求事件的参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clientcertificaterequestedeventargs

func (*ICoreWebView2ClientCertificateRequestedEventArgs) AddRef

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetAllowedCertificateAuthorities

GetAllowedCertificateAuthorities 获取一个集合, 该集合包含服务器允许的证书颁发机构的 DER 编码可分辨名称的 Base64 编码。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetCancel

GetCancel 获取是否取消证书选择。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetDeferral

GetDeferral 获取延迟对象. 使用此操作可在稍后完成该事件。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetHandled

GetHandled 获取是否已处理此事件。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetHost

GetHost 获取请求客户端证书认证的服务器主机名。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetIsProxy

GetIsProxy 获取发出此请求的服务器是否为 HTTP 代理.

  • 如果服务器是源服务器,则返回 false。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetMutuallyTrustedCertificates

GetMutuallyTrustedCertificates 获取相互信任的 CA 证书集合.

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetPort

GetPort 获取请求客户端证书认证的服务器端口。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) GetSelectedCertificate

GetSelectedCertificate 获取所选证书。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetAllowedCertificateAuthorities

func (i *ICoreWebView2ClientCertificateRequestedEventArgs) MustGetAllowedCertificateAuthorities() *ICoreWebView2StringCollection

MustGetAllowedCertificateAuthorities 获取一个集合, 该集合包含服务器允许的证书颁发机构的 DER 编码可分辨名称的 Base64 编码。出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetCancel

MustGetCancel 获取是否取消证书选择。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象。使用此操作可在稍后完成该事件。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetHandled

MustGetHandled 获取是否已处理此事件。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetHost

MustGetHost 获取请求客户端证书认证的服务器主机名。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetIsProxy

MustGetIsProxy 获取发出此请求的服务器是否为 HTTP 代理. 出错时会触发全局错误回调。

  • 如果服务器是源服务器,则返回 false。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetMutuallyTrustedCertificates

MustGetMutuallyTrustedCertificates 获取相互信任的 CA 证书集合. 出错时会触发全局错误回调.

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetPort

MustGetPort 获取请求客户端证书认证的服务器端口。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) MustGetSelectedCertificate

MustGetSelectedCertificate 获取所选证书。出错时会触发全局错误回调。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) QueryInterface

func (i *ICoreWebView2ClientCertificateRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ClientCertificateRequestedEventArgs) Release

func (*ICoreWebView2ClientCertificateRequestedEventArgs) SetCancel

SetCancel 设置是否取消证书选择。

  • 如果取消,则无论 Handled 属性如何,请求都会中止。默认值为 false。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) SetHandled

SetHandled 设置是否已处理此事件。

  • 可以将此标志设置为 true,以便在有或没有证书的情况下响应服务器。
  • 如果此标志为 true 且存在 SelectedCertificate,则使用选定证书响应服务器,否则不使用证书响应服务器。
  • 默认情况下,Handled 和 Cancel 的值为 false,并显示默认的客户端证书选择对话框提示,允许用户选择证书。除非 Handled 设置为 true,否则将忽略 SelectedCertificate。

func (*ICoreWebView2ClientCertificateRequestedEventArgs) SetSelectedCertificate

SetSelectedCertificate 设置用于响应服务器的证书。

type ICoreWebView2ClientCertificateRequestedEventArgsVtbl

type ICoreWebView2ClientCertificateRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetHost                          ComProc
	GetPort                          ComProc
	GetIsProxy                       ComProc
	GetAllowedCertificateAuthorities ComProc
	GetMutuallyTrustedCertificates   ComProc
	GetSelectedCertificate           ComProc
	PutSelectedCertificate           ComProc
	GetCancel                        ComProc
	PutCancel                        ComProc
	GetHandled                       ComProc
	PutHandled                       ComProc
	GetDeferral                      ComProc
}

type ICoreWebView2ClientCertificateRequestedEventHandler

type ICoreWebView2ClientCertificateRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ClientCertificateRequestedEventHandler 接收 ClientCertificateRequested 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2clientcertificaterequestedeventhandler

func NewICoreWebView2ClientCertificateRequestedEventHandler

func NewICoreWebView2ClientCertificateRequestedEventHandler(
	impl _ICoreWebView2ClientCertificateRequestedEventHandlerImpl,
) *ICoreWebView2ClientCertificateRequestedEventHandler

func (*ICoreWebView2ClientCertificateRequestedEventHandler) AddRef

func (*ICoreWebView2ClientCertificateRequestedEventHandler) Release

type ICoreWebView2ClientCertificateVtbl

type ICoreWebView2ClientCertificateVtbl struct {
	IUnknownVtbl
	GetSubject                          ComProc
	GetIssuer                           ComProc
	GetValidFrom                        ComProc
	GetValidTo                          ComProc
	GetDerEncodedSerialNumber           ComProc
	GetDisplayName                      ComProc
	ToPemEncoding                       ComProc
	GetPemEncodedIssuerCertificateChain ComProc
	GetKind                             ComProc
}

type ICoreWebView2CompositionController

type ICoreWebView2CompositionController struct {
	Vtbl *ICoreWebView2CompositionControllerVtbl
}

ICoreWebView2CompositionController 用于支持可视化承载 WebView.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2compositioncontroller

func (*ICoreWebView2CompositionController) AddCursorChanged

AddCursorChanged 添加光标改变事件处理程序.

func (*ICoreWebView2CompositionController) AddRef

func (*ICoreWebView2CompositionController) Event_CursorChanged

func (i *ICoreWebView2CompositionController) Event_CursorChanged(impl *WebViewEventImpl, cb func(sender *ICoreWebView2CompositionController, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_CursorChanged 光标改变事件.

func (*ICoreWebView2CompositionController) GetCursor

GetCursor 获取当前光标句柄.

func (*ICoreWebView2CompositionController) GetICoreWebView2CompositionController2 added in v1.3.397

func (i *ICoreWebView2CompositionController) GetICoreWebView2CompositionController2() (*ICoreWebView2CompositionController2, error)

GetICoreWebView2CompositionController2 获取 ICoreWebView2CompositionController2。

func (*ICoreWebView2CompositionController) GetICoreWebView2CompositionController3 added in v1.3.397

func (i *ICoreWebView2CompositionController) GetICoreWebView2CompositionController3() (*ICoreWebView2CompositionController3, error)

GetICoreWebView2CompositionController3 获取 ICoreWebView2CompositionController3。

func (*ICoreWebView2CompositionController) GetICoreWebView2CompositionController4 added in v1.3.397

func (i *ICoreWebView2CompositionController) GetICoreWebView2CompositionController4() (*ICoreWebView2CompositionController4, error)

GetICoreWebView2CompositionController4 获取 ICoreWebView2CompositionController4。

func (*ICoreWebView2CompositionController) GetRootVisualTarget

func (i *ICoreWebView2CompositionController) GetRootVisualTarget() (*IUnknown, error)

GetRootVisualTarget 获取根视觉目标. RootVisualTarget 是宿主应用程序可视化树中的一个可视化对象。

  • 此视觉对象是 WebView 将连接其视觉树的位置。应用使用此视觉对象在应用内定位 WebView。应用仍需要使用 Bounds 属性来调整 WebView 的大小。
  • RootVisualTarget 属性可以是 IDCompositionVisual 或 Windows::UI::Composition::ContainerVisual。 WebView 将在从属性设置器返回之前,将其视觉树连接到提供的视觉对象。
  • 应用需要在其设备上提交设置 RootVisualTarget 属性。 RootVisualTarget 属性支持设置为 nullptr,以断开 WebView 与应用视觉树的连接。

func (*ICoreWebView2CompositionController) GetSystemCursorID

func (i *ICoreWebView2CompositionController) GetSystemCursorID() (uint32, error)

GetSystemCursorID 获取当前系统光标ID。

  • 仅当渲染引擎报告默认的 Windows 光标资源值时,systemCursorId 才有效。
  • 否则,如果正在使用自定义 CSS 光标,则此操作将返回 0。
  • 要在 LoadCursor 或 LoadImage 中实际使用 systemCursorId,必须首先对其调用 MAKEINTRESOURCE。

func (*ICoreWebView2CompositionController) MustGetCursor

func (i *ICoreWebView2CompositionController) MustGetCursor() uintptr

MustGetCursor 获取当前光标句柄。出错时会触发全局错误回调。

func (*ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController2 added in v1.3.397

func (i *ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController2() *ICoreWebView2CompositionController2

MustGetICoreWebView2CompositionController2 获取 ICoreWebView2CompositionController2。出错时会触发全局错误回调。

func (*ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController3 added in v1.3.397

func (i *ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController3() *ICoreWebView2CompositionController3

MustGetICoreWebView2CompositionController3 获取 ICoreWebView2CompositionController3。出错时会触发全局错误回调。

func (*ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController4 added in v1.3.397

func (i *ICoreWebView2CompositionController) MustGetICoreWebView2CompositionController4() *ICoreWebView2CompositionController4

MustGetICoreWebView2CompositionController4 获取 ICoreWebView2CompositionController4。出错时会触发全局错误回调。

func (*ICoreWebView2CompositionController) MustGetRootVisualTarget

func (i *ICoreWebView2CompositionController) MustGetRootVisualTarget() *IUnknown

MustGetRootVisualTarget 获取根视觉目标。RootVisualTarget 是宿主应用程序可视化树中的一个可视化对象。出错时会触发全局错误回调。

  • 此视觉对象是 WebView 将连接其视觉树的位置。应用使用此视觉对象在应用内定位 WebView。应用仍需要使用 Bounds 属性来调整 WebView 的大小。
  • RootVisualTarget 属性可以是 IDCompositionVisual 或 Windows::UI::Composition::ContainerVisual。 WebView 将在从属性设置器返回之前,将其视觉树连接到提供的视觉对象。
  • 应用需要在其设备上提交设置 RootVisualTarget 属性。 RootVisualTarget 属性支持设置为 nullptr,以断开 WebView 与应用视觉树的连接。

func (*ICoreWebView2CompositionController) MustGetSystemCursorID

func (i *ICoreWebView2CompositionController) MustGetSystemCursorID() uint32

MustGetSystemCursorID 获取当前系统光标ID。出错时会触发全局错误回调。

  • 仅当渲染引擎报告默认的 Windows 光标资源值时,systemCursorId 才有效。
  • 否则,如果正在使用自定义 CSS 光标,则此操作将返回 0。
  • 要在 LoadCursor 或 LoadImage 中实际使用 systemCursorId,必须首先对其调用 MAKEINTRESOURCE。

func (*ICoreWebView2CompositionController) QueryInterface

func (i *ICoreWebView2CompositionController) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2CompositionController) Release

func (*ICoreWebView2CompositionController) RemoveCursorChanged

func (i *ICoreWebView2CompositionController) RemoveCursorChanged(token EventRegistrationToken) error

RemoveCursorChanged 移除光标改变事件处理程序.

func (*ICoreWebView2CompositionController) SendMouseInput

SendMouseInput 发送鼠标输入事件.

mouseData: 指定鼠标事件的数据。

  • 如果 eventKind 为 COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL 或 COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL,则 mouseData 指定滚轮移动量。正值表示滚轮向前旋转,远离用户;负值表示滚轮向后旋转,朝向用户。一次滚轮点击定义为 WHEEL_DELTA,即 120。
  • 如果 eventKind 为 COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK、COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN 或 COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP,则 mouseData 指定哪些 X 按钮被按下或释放。如果第一个 X 按钮被按下/释放,此值应为 1;如果第二个 X 按钮被按下/释放,此值应为 2。
  • 如果 eventKind 为 COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE,则 virtualKeys、mouseData 和 point 都应为零。
  • 如果 eventKind 为任何其他值,则 mouseData 应为零。
  • point 应位于 WebView 的客户端坐标空间中。
  • 若要跟踪在 WebView 中开始且可能移动到 WebView 和宿主应用程序外部的鼠标事件,建议调用 SetCapture 和 ReleaseCapture。
  • 若要关闭悬停弹出窗口,也建议发送 COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE 消息。

func (*ICoreWebView2CompositionController) SendPointerInput

SendPointerInput 发送指针输入事件.

  • 系统的任何指针输入都必须首先转换为 ICoreWebView2PointerInfo.

func (*ICoreWebView2CompositionController) SetRootVisualTarget

func (i *ICoreWebView2CompositionController) SetRootVisualTarget(target *IUnknown) error

SetRootVisualTarget 设置根视觉目标.

type ICoreWebView2CompositionController2 added in v1.3.397

type ICoreWebView2CompositionController2 struct {
	ICoreWebView2CompositionController
}

ICoreWebView2CompositionController2 是 ICoreWebView2CompositionController 的延续,用于获取 WebView 的自动化提供程序。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2compositioncontroller2

func (*ICoreWebView2CompositionController2) GetAutomationProvider added in v1.3.397

func (i *ICoreWebView2CompositionController2) GetAutomationProvider() (*IUnknown, error)

GetAutomationProvider 获取 WebView 的自动化提供程序。

  • 该对象实现了 IRawElementProviderSimple.

func (*ICoreWebView2CompositionController2) MustGetAutomationProvider added in v1.3.397

func (i *ICoreWebView2CompositionController2) MustGetAutomationProvider() *IUnknown

MustGetAutomationProvider 获取 WebView 的自动化提供程序。出错时会触发全局错误回调。

  • 该对象实现了 IRawElementProviderSimple.

type ICoreWebView2CompositionController3 added in v1.3.397

type ICoreWebView2CompositionController3 struct {
	ICoreWebView2CompositionController2
}

ICoreWebView2CompositionController3 是 ICoreWebView2CompositionController2 的延续,用于管理拖放操作。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2compositioncontroller3

func (*ICoreWebView2CompositionController3) DragEnter added in v1.3.397

func (i *ICoreWebView2CompositionController3) DragEnter(dataObject unsafe.Pointer, keyState uint32, point xc.POINT) (uint32, error)

DragEnter 处理拖拽进入事件。

  • 此函数对应于 IDropTarget::DragEnter.
  • 此函数依赖于 ICoreWebView2Controller 的 AllowExternalDrop 属性,如果 AllowExternalDrop 属性设置为 false,会向调用方返回 wapi.E_FAIL 以表明不允许此操作。
  • 宿主应用程序必须注册为 IDropTarget,并实现 DragEnter 调用并将其转发给此函数。

dataObject: 包含拖拽数据的 IDataObject 接口。

keyState: 指示在拖拽操作期间按键的状态。

point: 指定当前光标坐标。

返回值: 指示目标将对拖拽操作执行的操作。

func (*ICoreWebView2CompositionController3) DragLeave added in v1.3.397

DragLeave 处理拖拽离开事件。

  • 此函数对应于 IDropTarget::DragLeave.
  • 此函数依赖于 ICoreWebView2Controller 的 AllowExternalDrop 属性,如果 AllowExternalDrop 属性设置为 false,会向调用方返回 wapi.E_FAIL 以表明不允许此操作。
  • 宿主应用程序必须注册为 IDropTarget,并实现 DragLeave 调用并将其转发给此函数。

func (*ICoreWebView2CompositionController3) DragOver added in v1.3.397

func (i *ICoreWebView2CompositionController3) DragOver(keyState uint32, point xc.POINT) (uint32, error)

DragOver 处理拖拽悬停事件。

  • 此函数对应于 IDropTarget::DragOver.
  • 此函数依赖于 ICoreWebView2Controller 的 AllowExternalDrop 属性,如果 AllowExternalDrop 属性设置为 false,会向调用方返回 wapi.E_FAIL 以表明不允许此操作。
  • 宿主应用程序必须注册为 IDropTarget,并实现 DragOver 调用并将其转发给此函数。

keyState: 指示在拖拽操作期间按键的状态。

point: 指定当前光标坐标。

返回值: 指示目标将对拖拽操作执行的操作。

func (*ICoreWebView2CompositionController3) Drop added in v1.3.397

func (i *ICoreWebView2CompositionController3) Drop(dataObject unsafe.Pointer, keyState uint32, point xc.POINT) (uint32, error)

Drop 处理拖拽放置事件。

  • 此函数对应于 IDropTarget::Drop.
  • 此函数依赖于 ICoreWebView2Controller 的 AllowExternalDrop 属性,如果 AllowExternalDrop 属性设置为 false,会向调用方返回 wapi.E_FAIL 以表明不允许此操作。
  • 宿主应用程序必须注册为 IDropTarget,并实现拖放调用并将其转发给此函数。

dataObject: 包含拖拽数据的 IDataObject 接口。

keyState: 指示在拖拽操作期间按键的状态。

point: 指定当前光标坐标。

返回值: 指示目标将对拖拽操作执行的操作。

type ICoreWebView2CompositionController4 added in v1.3.397

type ICoreWebView2CompositionController4 struct {
	ICoreWebView2CompositionController3
}

ICoreWebView2CompositionController4 是 ICoreWebView2CompositionController3 的延续,用于支持非客户端命中测试功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2compositioncontroller4

func (*ICoreWebView2CompositionController4) AddNonClientRegionChanged added in v1.3.397

AddNonClientRegionChanged 添加非客户端区域变更事件处理程序。

  • 当应用 HTML 中标记为非客户端的区域发生变化时触发.
  • 这种变化包括新区域被标记、区域被取消标记,或者区域类型被改为其他类型。

func (*ICoreWebView2CompositionController4) Event_NonClientRegionChanged added in v1.3.397

func (i *ICoreWebView2CompositionController4) Event_NonClientRegionChanged(impl *WebViewEventImpl, cb func(sender *ICoreWebView2CompositionController, args *ICoreWebView2NonClientRegionChangedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NonClientRegionChanged 非客户端区域变更事件.

  • 当应用 HTML 中标记为非客户端的区域发生变化时触发.
  • 这种变化包括新区域被标记、区域被取消标记,或者区域类型被改为其他类型。

func (*ICoreWebView2CompositionController4) GetNonClientRegionAtPoint added in v1.3.397

GetNonClientRegionAtPoint 获取指定点的非客户端区域类型。

  • 如果您使用 ICoreWebView2CompositionController 托管 WebView2,可以在 Win32 窗口过程(WndProc)中调用此方法,以确定鼠标是否正在移动到 WebView2 网页内容上或在其上点击,而这些内容应被视为非客户区的一部分。

point: 指定要检查的点坐标。

func (*ICoreWebView2CompositionController4) MustGetNonClientRegionAtPoint added in v1.3.397

func (i *ICoreWebView2CompositionController4) MustGetNonClientRegionAtPoint(point xc.POINT) COREWEBVIEW2_NON_CLIENT_REGION_KIND

MustGetNonClientRegionAtPoint 获取指定点的非客户端区域类型。出错时会触发全局错误回调。

  • 如果您使用 ICoreWebView2CompositionController 托管 WebView2,可以在 Win32 窗口过程(WndProc)中调用此方法,以确定鼠标是否正在移动到 WebView2 网页内容上或在其上点击,而这些内容应被视为非客户区的一部分。

point: 指定要检查的点坐标。

func (*ICoreWebView2CompositionController4) MustQueryNonClientRegion added in v1.3.397

MustQueryNonClientRegion 查询指定类型的非客户端区域矩形集合。出错时会触发全局错误回调。

kind: 指定要查询的区域类型。

func (*ICoreWebView2CompositionController4) QueryNonClientRegion added in v1.3.397

QueryNonClientRegion 查询指定类型的非客户端区域矩形集合。

  • 这将用于 NonClientRegionChanged 事件的回调中,该回调的事件参数对象包含一个类型为 COREWEBVIEW2_NON_CLIENT_REGION_KIND 的 region 属性。

kind: 要查询的非客户端区域类型。

func (*ICoreWebView2CompositionController4) RemoveNonClientRegionChanged added in v1.3.397

func (i *ICoreWebView2CompositionController4) RemoveNonClientRegionChanged(token EventRegistrationToken) error

RemoveNonClientRegionChanged 移除非客户端区域变更事件处理程序。

type ICoreWebView2CompositionControllerVtbl

type ICoreWebView2CompositionControllerVtbl struct {
	IUnknownVtbl
	GetRootVisualTarget ComProc
	PutRootVisualTarget ComProc
	SendMouseInput      ComProc
	SendPointerInput    ComProc
	GetCursor           ComProc
	GetSystemCursorID   ComProc
	AddCursorChanged    ComProc
	RemoveCursorChanged ComProc
	// 2
	GetAutomationProvider ComProc
	// 3
	DragEnter ComProc
	DragLeave ComProc
	DragOver  ComProc
	Drop      ComProc
	// 4
	GetNonClientRegionAtPoint    ComProc
	QueryNonClientRegion         ComProc
	AddNonClientRegionChanged    ComProc
	RemoveNonClientRegionChanged ComProc
}

type ICoreWebView2ContainsFullScreenElementChangedEventHandler

type ICoreWebView2ContainsFullScreenElementChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ContainsFullScreenElementChangedEventHandler 接收 ContainsFullScreenElementChanged 事件

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2containsfullscreenelementchangedeventhandler

func NewICoreWebView2ContainsFullScreenElementChangedEventHandler

func NewICoreWebView2ContainsFullScreenElementChangedEventHandler(impl _ICoreWebView2ContainsFullScreenElementChangedEventHandlerImpl) *ICoreWebView2ContainsFullScreenElementChangedEventHandler

func (*ICoreWebView2ContainsFullScreenElementChangedEventHandler) AddRef

func (*ICoreWebView2ContainsFullScreenElementChangedEventHandler) Release

type ICoreWebView2ContentLoadingEventArgs

type ICoreWebView2ContentLoadingEventArgs struct {
	Vtbl *ICoreWebView2ContentLoadingEventArgsVtbl
}

ICoreWebView2ContentLoadingEventArgs 是 ContentLoading 事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contentloadingeventargs

func (*ICoreWebView2ContentLoadingEventArgs) AddRef

func (*ICoreWebView2ContentLoadingEventArgs) GetIsErrorPage

func (i *ICoreWebView2ContentLoadingEventArgs) GetIsErrorPage() (bool, error)

GetIsErrorPage 获取当前导航是否为错误页面。

func (*ICoreWebView2ContentLoadingEventArgs) GetNavigationId

func (i *ICoreWebView2ContentLoadingEventArgs) GetNavigationId() (uint64, error)

GetNavigationId 获取导航的 ID。

func (*ICoreWebView2ContentLoadingEventArgs) MustGetIsErrorPage

func (i *ICoreWebView2ContentLoadingEventArgs) MustGetIsErrorPage() bool

MustGetIsErrorPage 获取当前导航是否为错误页面。出错时会触发全局错误回调。

func (*ICoreWebView2ContentLoadingEventArgs) MustGetNavigationId

func (i *ICoreWebView2ContentLoadingEventArgs) MustGetNavigationId() uint64

MustGetNavigationId 获取导航的 ID。出错时会触发全局错误回调。

func (*ICoreWebView2ContentLoadingEventArgs) QueryInterface

func (i *ICoreWebView2ContentLoadingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ContentLoadingEventArgs) Release

type ICoreWebView2ContentLoadingEventArgsVtbl

type ICoreWebView2ContentLoadingEventArgsVtbl struct {
	IUnknownVtbl
	GetIsErrorPage  ComProc
	GetNavigationId ComProc
}

type ICoreWebView2ContentLoadingEventHandler

type ICoreWebView2ContentLoadingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ContentLoadingEventHandler 接收 ContentLoading 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contentloadingeventhandler

func NewICoreWebView2ContentLoadingEventHandler

func NewICoreWebView2ContentLoadingEventHandler(
	impl _ICoreWebView2ContentLoadingEventHandlerImpl,
) *ICoreWebView2ContentLoadingEventHandler

func (*ICoreWebView2ContentLoadingEventHandler) AddRef

func (*ICoreWebView2ContentLoadingEventHandler) Release

type ICoreWebView2ContextMenuItem

type ICoreWebView2ContextMenuItem struct {
	Vtbl *ICoreWebView2ContextMenuItemVtbl
}

ICoreWebView2ContextMenuItem 一个 WebView2 上下文菜单项.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contextmenuitem

func (*ICoreWebView2ContextMenuItem) AddCustomItemSelected

AddCustomItemSelected 添加自定义菜单项选中事件处理程序.

  • 此事件仅针对最终开发人员创建的上下文菜单项引发。

func (*ICoreWebView2ContextMenuItem) AddRef

func (*ICoreWebView2ContextMenuItem) Event_CustomItemSelected

func (i *ICoreWebView2ContextMenuItem) Event_CustomItemSelected(w *WebViewEventImpl, cb func(sender *ICoreWebView2ContextMenuItem, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_CustomItemSelected 自定义菜单项选中事件.

  • 此事件仅针对最终开发人员创建的上下文菜单项引发。

func (*ICoreWebView2ContextMenuItem) GetChildren

GetChildren 获取子菜单项集合, 如果类型为子菜单.

func (*ICoreWebView2ContextMenuItem) GetCommandId

func (i *ICoreWebView2ContextMenuItem) GetCommandId() (int32, error)

GetCommandId 获取菜单项命令ID.

  • 使用此方法在 ContextMenuRequested 事件中报告 SelectedCommandId。

func (*ICoreWebView2ContextMenuItem) GetIcon

func (i *ICoreWebView2ContextMenuItem) GetIcon() ([]byte, error)

GetIcon 获取菜单项图标.

  • 以 IStream 的形式获取菜单项的 PNG、位图或 SVG 格式的图标。
  • 获取后要释放 IStream.

func (*ICoreWebView2ContextMenuItem) GetIsChecked

func (i *ICoreWebView2ContextMenuItem) GetIsChecked() (bool, error)

GetIsChecked 获取菜单项是否选中,在类型为“复选框”或“单选框”时使用。

func (*ICoreWebView2ContextMenuItem) GetIsEnabled

func (i *ICoreWebView2ContextMenuItem) GetIsEnabled() (bool, error)

GetIsEnabled 获取菜单项是否启用.

func (*ICoreWebView2ContextMenuItem) GetKind

GetKind 获取菜单项类型.

func (*ICoreWebView2ContextMenuItem) GetLabel

func (i *ICoreWebView2ContextMenuItem) GetLabel() (string, error)

GetLabel 获取菜单项显示的标签. 将包含用作键盘快捷键的字符的 & 号。

func (*ICoreWebView2ContextMenuItem) GetName

func (i *ICoreWebView2ContextMenuItem) GetName() (string, error)

GetName 获取菜单项的未本地化名称.

  • 使用此来区分上下文菜单项类型。这将是菜单项的英文标签,采用小驼峰式命名法。
  • 例如,“另存为”菜单项将是“saveAs”。扩展菜单项将是“extension”,自定义菜单项将是“custom”,拼写检查项将是“spellCheck”。
  • 还有: copyImage, openLinkInNewWindow, cut, copy, paste等.

func (*ICoreWebView2ContextMenuItem) GetShortcutKeyDescription

func (i *ICoreWebView2ContextMenuItem) GetShortcutKeyDescription() (string, error)

GetShortcutKeyDescription 获取此上下文菜单项的快捷键描述.

  • 如果没有键盘快捷键,该值将为空字符串。
  • 此文本旨在向最终用户显示键盘快捷键。例如,“检查”菜单项的此属性为 Ctrl+Shift+I。

func (*ICoreWebView2ContextMenuItem) MustGetChildren

MustGetChildren 获取子菜单项集合, 如果类型为子菜单。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItem) MustGetCommandId

func (i *ICoreWebView2ContextMenuItem) MustGetCommandId() int32

MustGetCommandId 获取菜单项命令ID。出错时会触发全局错误回调。

  • 使用此方法在 ContextMenuRequested 事件中报告 SelectedCommandId。

func (*ICoreWebView2ContextMenuItem) MustGetIcon

func (i *ICoreWebView2ContextMenuItem) MustGetIcon() []byte

MustGetIcon 获取菜单项图标。出错时会触发全局错误回调。

  • 以 IStream 的形式获取菜单项的 PNG、位图或 SVG 格式的图标。
  • 获取后要释放 IStream.

func (*ICoreWebView2ContextMenuItem) MustGetIsChecked

func (i *ICoreWebView2ContextMenuItem) MustGetIsChecked() bool

MustGetIsChecked 获取菜单项是否选中,在类型为“复选框”或“单选框”时使用。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItem) MustGetIsEnabled

func (i *ICoreWebView2ContextMenuItem) MustGetIsEnabled() bool

MustGetIsEnabled 获取菜单项是否启用。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItem) MustGetKind

MustGetKind 获取菜单项类型。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItem) MustGetLabel

func (i *ICoreWebView2ContextMenuItem) MustGetLabel() string

MustGetLabel 获取菜单项显示的标签. 将包含用作键盘快捷键的字符的 & 号。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItem) MustGetName

func (i *ICoreWebView2ContextMenuItem) MustGetName() string

MustGetName 获取菜单项的未本地化名称。出错时会触发全局错误回调。

  • 使用此来区分上下文菜单项类型。这将是菜单项的英文标签,采用小驼峰式命名法。
  • 例如,“另存为”菜单项将是“saveAs”。扩展菜单项将是“extension”,自定义菜单项将是“custom”,拼写检查项将是“spellCheck”。
  • 还有: copyImage, openLinkInNewWindow, cut, copy, paste等.

func (*ICoreWebView2ContextMenuItem) MustGetShortcutKeyDescription

func (i *ICoreWebView2ContextMenuItem) MustGetShortcutKeyDescription() string

MustGetShortcutKeyDescription 获取此上下文菜单项的快捷键描述。出错时会触发全局错误回调。

  • 如果没有键盘快捷键,该值将为空字符串。
  • 此文本旨在向最终用户显示键盘快捷键。例如,“检查”菜单项的此属性为 Ctrl+Shift+I。

func (*ICoreWebView2ContextMenuItem) QueryInterface

func (i *ICoreWebView2ContextMenuItem) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ContextMenuItem) Release

func (*ICoreWebView2ContextMenuItem) RemoveCustomItemSelected

func (i *ICoreWebView2ContextMenuItem) RemoveCustomItemSelected(token EventRegistrationToken) error

RemoveCustomItemSelected 移除自定义菜单项选中事件处理程序

func (*ICoreWebView2ContextMenuItem) SetIsChecked

func (i *ICoreWebView2ContextMenuItem) SetIsChecked(checked bool) error

SetIsChecked 设置菜单项是否选中. 仅可用于类型为复选框或单选按钮的自定义上下文菜单项。

func (*ICoreWebView2ContextMenuItem) SetIsEnabled

func (i *ICoreWebView2ContextMenuItem) SetIsEnabled(enabled bool) error

SetIsEnabled 设置菜单项是否启用.

  • 此选项仅用于自定义上下文菜单项的情况。其默认值为 TRUE。

type ICoreWebView2ContextMenuItemCollection

type ICoreWebView2ContextMenuItemCollection struct {
	Vtbl *ICoreWebView2ContextMenuItemCollectionVtbl
}

ICoreWebView2ContextMenuItemCollection 上下文菜单项的集合.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contextmenuitemcollection

func (*ICoreWebView2ContextMenuItemCollection) AddRef

func (*ICoreWebView2ContextMenuItemCollection) GetCount

GetCount 获取菜单项数量.

func (*ICoreWebView2ContextMenuItemCollection) GetValueAtIndex

GetValueAtIndex 获取指定索引处的菜单项.

func (*ICoreWebView2ContextMenuItemCollection) InsertValueAtIndex

InsertValueAtIndex 在指定索引处插入菜单项.

func (*ICoreWebView2ContextMenuItemCollection) MustGetCount

MustGetCount 获取菜单项数量。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItemCollection) MustGetValueAtIndex

MustGetValueAtIndex 获取指定索引处的菜单项。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuItemCollection) QueryInterface

func (i *ICoreWebView2ContextMenuItemCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ContextMenuItemCollection) Release

func (*ICoreWebView2ContextMenuItemCollection) RemoveValueAtIndex

func (i *ICoreWebView2ContextMenuItemCollection) RemoveValueAtIndex(index uint32) error

RemoveValueAtIndex 移除指定索引处的菜单项.

type ICoreWebView2ContextMenuItemCollectionVtbl

type ICoreWebView2ContextMenuItemCollectionVtbl struct {
	IUnknownVtbl
	GetCount           ComProc
	GetValueAtIndex    ComProc
	RemoveValueAtIndex ComProc
	InsertValueAtIndex ComProc
}

type ICoreWebView2ContextMenuItemVtbl

type ICoreWebView2ContextMenuItemVtbl struct {
	IUnknownVtbl
	GetName                   ComProc
	GetLabel                  ComProc
	GetCommandId              ComProc
	GetShortcutKeyDescription ComProc
	GetIcon                   ComProc
	GetKind                   ComProc
	PutIsEnabled              ComProc
	GetIsEnabled              ComProc
	PutIsChecked              ComProc
	GetIsChecked              ComProc
	GetChildren               ComProc
	AddCustomItemSelected     ComProc
	RemoveCustomItemSelected  ComProc
}

type ICoreWebView2ContextMenuRequestedEventArgs

type ICoreWebView2ContextMenuRequestedEventArgs struct {
	Vtbl *ICoreWebView2ContextMenuRequestedEventArgsVtbl
}

ICoreWebView2ContextMenuRequestedEventArgs 上下文菜单请求事件的参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contextmenurequestedeventargs

func (*ICoreWebView2ContextMenuRequestedEventArgs) AddRef

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetContextMenuTarget

GetContextMenuTarget 获取与请求的上下文菜单关联的目标信息。

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetDeferral

GetDeferral 获取延迟对象.

  • 使用此操作可在自定义上下文菜单关闭时完成该事件。

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetHandled

GetHandled 获取是否已处理.

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetLocation

GetLocation 获取上下文菜单请求发生的坐标,该坐标相对于 WebView 边界的左上角。

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetMenuItems

GetMenuItems 获取上下文菜单项集合.

func (*ICoreWebView2ContextMenuRequestedEventArgs) GetSelectedCommandId

func (i *ICoreWebView2ContextMenuRequestedEventArgs) GetSelectedCommandId() (int32, error)

GetSelectedCommandId 获取选中的命令 ID.

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetContextMenuTarget

MustGetContextMenuTarget 获取与请求的上下文菜单关联的目标信息。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetHandled

MustGetHandled 获取是否已处理。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetLocation

MustGetLocation 获取上下文菜单请求发生的坐标,该坐标相对于 WebView 边界的左上角。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetMenuItems

MustGetMenuItems 获取上下文菜单项集合。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) MustGetSelectedCommandId

func (i *ICoreWebView2ContextMenuRequestedEventArgs) MustGetSelectedCommandId() int32

MustGetSelectedCommandId 获取选中的命令 ID。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuRequestedEventArgs) QueryInterface

func (i *ICoreWebView2ContextMenuRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ContextMenuRequestedEventArgs) Release

func (*ICoreWebView2ContextMenuRequestedEventArgs) SetHandled

func (i *ICoreWebView2ContextMenuRequestedEventArgs) SetHandled(handled bool) error

SetHandled 设置是否已处理.

  • 如果 Handled 设置为 TRUE,则 WebView 将不显示上下文菜单,而是使用 SelectedCommandId 属性来指示(如果有)要调用哪个上下文菜单项命令。
  • 如果在事件处理程序或延期完成后, Handled 设置为 FALSE,则 WebView 将根据 MenuItems 属性的内容显示上下文菜单。
  • 默认值为 FALSE。

func (*ICoreWebView2ContextMenuRequestedEventArgs) SetSelectedCommandId

func (i *ICoreWebView2ContextMenuRequestedEventArgs) SetSelectedCommandId(id int32) error

SetSelectedCommandId 设置选中的上下文菜单项的命令 ID。

  • 设置此值后, WebView 将执行选定的命令。此值应始终通过选定的 ContextMenuItem 的 CommandId 属性获取。默认值为 -1,表示未进行选择。
  • 应用还可以报告自定义上下文菜单项的选定命令 ID,这将导致为自定义项触发 CustomItemSelected 事件,但是,虽然在 ContextMenuRequested 事件期间每个自定义上下文菜单项的命令 ID 是唯一的,但 CoreWebView2 可能会将已删除的自定义 ContextMenuItem 的命令 ID 值重新分配给新对象,并且分配给同一自定义项的命令 ID 在每次应用运行时可能会有所不同。

type ICoreWebView2ContextMenuRequestedEventArgsVtbl

type ICoreWebView2ContextMenuRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetMenuItems         ComProc
	GetContextMenuTarget ComProc
	GetLocation          ComProc
	PutSelectedCommandId ComProc
	GetSelectedCommandId ComProc
	PutHandled           ComProc
	GetHandled           ComProc
	GetDeferral          ComProc
}

type ICoreWebView2ContextMenuRequestedEventHandler

type ICoreWebView2ContextMenuRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ContextMenuRequestedEventHandler 接收 ContextMenuRequested 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contextmenurequestedeventhandler

func NewICoreWebView2ContextMenuRequestedEventHandler

func NewICoreWebView2ContextMenuRequestedEventHandler(
	impl _ICoreWebView2ContextMenuRequestedEventHandlerImpl,
) *ICoreWebView2ContextMenuRequestedEventHandler

func (*ICoreWebView2ContextMenuRequestedEventHandler) AddRef

func (*ICoreWebView2ContextMenuRequestedEventHandler) Release

type ICoreWebView2ContextMenuTarget

type ICoreWebView2ContextMenuTarget struct {
	Vtbl *ICoreWebView2ContextMenuTargetVtbl
}

ICoreWebView2ContextMenuTarget 上下文菜单目标的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2contextmenutarget

func (*ICoreWebView2ContextMenuTarget) AddRef

func (*ICoreWebView2ContextMenuTarget) GetFrameUri

func (i *ICoreWebView2ContextMenuTarget) GetFrameUri() (string, error)

GetFrameUri 获取框架的 URI。

  • 如果 IsRequestedForMainFrame 为 TRUE,则与 PageUri 匹配。

func (*ICoreWebView2ContextMenuTarget) GetHasLinkText

func (i *ICoreWebView2ContextMenuTarget) GetHasLinkText() (bool, error)

GetHasLinkText 如果在包含锚标记的文本元素上请求上下文菜单,则返回 TRUE。

func (*ICoreWebView2ContextMenuTarget) GetHasLinkUri

func (i *ICoreWebView2ContextMenuTarget) GetHasLinkUri() (bool, error)

GetHasLinkUri 如果在包含锚点标签的 HTML 上请求上下文菜单,则返回 TRUE。

func (*ICoreWebView2ContextMenuTarget) GetHasSelection

func (i *ICoreWebView2ContextMenuTarget) GetHasSelection() (bool, error)

GetHasSelection 判断是否有选中文本.

func (*ICoreWebView2ContextMenuTarget) GetHasSourceUri

func (i *ICoreWebView2ContextMenuTarget) GetHasSourceUri() (bool, error)

GetHasSourceUri 如果在包含源 URI 的 HTML 上请求上下文菜单,则返回 TRUE。

func (*ICoreWebView2ContextMenuTarget) GetIsEditable

func (i *ICoreWebView2ContextMenuTarget) GetIsEditable() (bool, error)

GetIsEditable 如果在可编辑组件上请求上下文菜单,则返回 TRUE。

func (*ICoreWebView2ContextMenuTarget) GetIsRequestedForMainFrame

func (i *ICoreWebView2ContextMenuTarget) GetIsRequestedForMainFrame() (bool, error)

GetIsRequestedForMainFrame 如果在主框架上请求上下文菜单,则返回 TRUE;如果在其他框架上调用,则返回 FALSE。

func (*ICoreWebView2ContextMenuTarget) GetKind

GetKind 获取用户选择的上下文菜单目标的类型.

func (*ICoreWebView2ContextMenuTarget) GetLinkText

func (i *ICoreWebView2ContextMenuTarget) GetLinkText() (string, error)

GetLinkText 获取链接文本(如果 HasLinkText 为 TRUE,则获取链接文本;否则返回空)。

func (*ICoreWebView2ContextMenuTarget) GetLinkUri

func (i *ICoreWebView2ContextMenuTarget) GetLinkUri() (string, error)

GetLinkUri 获取链接URI(如果 HasLinkUri 为 TRUE,则返回 URI;否则返回空)。

func (*ICoreWebView2ContextMenuTarget) GetPageUri

func (i *ICoreWebView2ContextMenuTarget) GetPageUri() (string, error)

GetPageUri 获取页面的 URI。

func (*ICoreWebView2ContextMenuTarget) GetSelectionText

func (i *ICoreWebView2ContextMenuTarget) GetSelectionText() (string, error)

GetSelectionText 获取所选文本(如果 HasSelection 为 TRUE,则返回所选文本;否则返回空)。

func (*ICoreWebView2ContextMenuTarget) GetSourceUri

func (i *ICoreWebView2ContextMenuTarget) GetSourceUri() (string, error)

GetSourceUri 获取元素的活动源 URI(如果 HasSourceUri 为 TRUE,则获取;否则返回空)。

func (*ICoreWebView2ContextMenuTarget) MustGetFrameUri

func (i *ICoreWebView2ContextMenuTarget) MustGetFrameUri() string

MustGetFrameUri 获取框架的 URI。出错时会触发全局错误回调。

  • 如果 IsRequestedForMainFrame 为 TRUE,则与 PageUri 匹配。

func (*ICoreWebView2ContextMenuTarget) MustGetHasLinkText

func (i *ICoreWebView2ContextMenuTarget) MustGetHasLinkText() bool

MustGetHasLinkText 如果在包含锚标记的文本元素上请求上下文菜单,则返回 TRUE。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetHasLinkUri

func (i *ICoreWebView2ContextMenuTarget) MustGetHasLinkUri() bool

MustGetHasLinkUri 如果在包含锚点标签的 HTML 上请求上下文菜单,则返回 TRUE。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetHasSelection

func (i *ICoreWebView2ContextMenuTarget) MustGetHasSelection() bool

MustGetHasSelection 判断是否有选中文本。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetHasSourceUri

func (i *ICoreWebView2ContextMenuTarget) MustGetHasSourceUri() bool

MustGetHasSourceUri 如果在包含源 URI 的 HTML 上请求上下文菜单,则返回 TRUE。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetIsEditable

func (i *ICoreWebView2ContextMenuTarget) MustGetIsEditable() bool

MustGetIsEditable 如果在可编辑组件上请求上下文菜单,则返回 TRUE。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetIsRequestedForMainFrame

func (i *ICoreWebView2ContextMenuTarget) MustGetIsRequestedForMainFrame() bool

MustGetIsRequestedForMainFrame 如果在主框架上请求上下文菜单,则返回 TRUE;如果在其他框架上调用,则返回 FALSE。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetKind

MustGetKind 获取用户选择的上下文菜单目标的类型。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetLinkText

func (i *ICoreWebView2ContextMenuTarget) MustGetLinkText() string

MustGetLinkText 获取链接文本(如果 HasLinkText 为 TRUE,则获取链接文本;否则返回空)。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetLinkUri

func (i *ICoreWebView2ContextMenuTarget) MustGetLinkUri() string

MustGetLinkUri 获取链接URI(如果 HasLinkUri 为 TRUE,则返回 URI;否则返回空)。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetPageUri

func (i *ICoreWebView2ContextMenuTarget) MustGetPageUri() string

MustGetPageUri 获取页面的 URI。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetSelectionText

func (i *ICoreWebView2ContextMenuTarget) MustGetSelectionText() string

MustGetSelectionText 获取所选文本(如果 HasSelection 为 TRUE,则返回所选文本;否则返回空)。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) MustGetSourceUri

func (i *ICoreWebView2ContextMenuTarget) MustGetSourceUri() string

MustGetSourceUri 获取元素的活动源 URI(如果 HasSourceUri 为 TRUE,则获取;否则返回空)。出错时会触发全局错误回调。

func (*ICoreWebView2ContextMenuTarget) QueryInterface

func (i *ICoreWebView2ContextMenuTarget) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ContextMenuTarget) Release

type ICoreWebView2ContextMenuTargetVtbl

type ICoreWebView2ContextMenuTargetVtbl struct {
	IUnknownVtbl
	GetKind                    ComProc
	GetIsEditable              ComProc
	GetIsRequestedForMainFrame ComProc
	GetPageUri                 ComProc
	GetFrameUri                ComProc
	GetHasLinkUri              ComProc
	GetLinkUri                 ComProc
	GetHasLinkText             ComProc
	GetLinkText                ComProc
	GetHasSourceUri            ComProc
	GetSourceUri               ComProc
	GetHasSelection            ComProc
	GetSelectionText           ComProc
}

type ICoreWebView2Controller

type ICoreWebView2Controller struct {
	Vtbl *ICoreWebView2ControllerVtbl
}

ICoreWebView2Controller 是 CoreWebView2 对象的所有者,该对象支持调整大小、显示和隐藏、聚焦以及与窗口和合成相关的其他功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2controller

func (*ICoreWebView2Controller) AddAcceleratorKeyPressed

AddAcceleratorKeyPressed 添加键盘快捷键事件处理程序.

  • AcceleratorKeyPressed 在 Webview 获得焦点时,当按下或释放快捷键或组合键时运行。

func (*ICoreWebView2Controller) AddGotFocus

AddGotFocus 添加获得焦点事件处理程序。

  • 当 WebView 获得焦点时触发。

func (*ICoreWebView2Controller) AddLostFocus

AddLostFocus 添加失去焦点事件处理程序。

  • 当 WebView 失去焦点时触发。

func (*ICoreWebView2Controller) AddMoveFocusRequested

AddMoveFocusRequested 添加移动焦点请求事件处理程序。

  • MoveFocusRequested 在用户尝试按 Tab 键离开 WebView 时运行。此事件运行时,WebView 的焦点尚未改变。

func (*ICoreWebView2Controller) AddRef

func (i *ICoreWebView2Controller) AddRef() uintptr

func (*ICoreWebView2Controller) AddZoomFactorChanged

AddZoomFactorChanged 添加缩放因子变化事件处理程序。

  • 当 WebView 的 ZoomFactor 属性发生变化时触发。
  • WebView 会关联每个网站最后使用的缩放比例。导航到不同页面时,缩放比例可能会发生变化。当因导航变化导致缩放比例改变时,ZoomFactorChanged 事件会在 ContentLoading 事件之后立即运行。

func (*ICoreWebView2Controller) Close

func (i *ICoreWebView2Controller) Close() error

Close 关闭 WebView 并清理底层浏览器实例。

func (*ICoreWebView2Controller) GetBounds

func (i *ICoreWebView2Controller) GetBounds() (xc.RECT, error)

GetBounds 获取 WebView 的边界。

func (*ICoreWebView2Controller) GetCoreWebView2

func (i *ICoreWebView2Controller) GetCoreWebView2() (*ICoreWebView2, error)

GetCoreWebView2 获取 WebView2 对象。

func (*ICoreWebView2Controller) GetICoreWebView2Controller2

func (i *ICoreWebView2Controller) GetICoreWebView2Controller2() (*ICoreWebView2Controller2, error)

GetICoreWebView2Controller2 获取 ICoreWebView2Controller2 对象。

func (*ICoreWebView2Controller) GetICoreWebView2Controller3

func (i *ICoreWebView2Controller) GetICoreWebView2Controller3() (*ICoreWebView2Controller3, error)

GetICoreWebView2Controller3 获取 ICoreWebView2Controller3 对象。

func (*ICoreWebView2Controller) GetICoreWebView2Controller4

func (i *ICoreWebView2Controller) GetICoreWebView2Controller4() (*ICoreWebView2Controller4, error)

GetICoreWebView2Controller4 获取 ICoreWebView2Controller4 对象。

func (*ICoreWebView2Controller) GetIsVisible

func (i *ICoreWebView2Controller) GetIsVisible() (bool, error)

GetIsVisible 获取 WebView 是否可见。

func (*ICoreWebView2Controller) GetParentWindow

func (i *ICoreWebView2Controller) GetParentWindow() (uintptr, error)

GetParentWindow 获取 WebView 的父窗口句柄。

func (*ICoreWebView2Controller) GetZoomFactor

func (i *ICoreWebView2Controller) GetZoomFactor() (float64, error)

GetZoomFactor 获取 WebView 的缩放系数。

func (*ICoreWebView2Controller) MoveFocus

MoveFocus 将焦点移动到 WebView。

reason: 用于确定焦点移动原因的 COREWEBVIEW2_MOVE_FOCUS_REASON 常量值。

func (*ICoreWebView2Controller) MustGetBounds

func (i *ICoreWebView2Controller) MustGetBounds() xc.RECT

MustGetBounds 获取 WebView 的边界。出错时会触发全局错误回调.

func (*ICoreWebView2Controller) MustGetCoreWebView2

func (i *ICoreWebView2Controller) MustGetCoreWebView2() *ICoreWebView2

MustGetCoreWebView2 获取 WebView2 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetICoreWebView2Controller2

func (i *ICoreWebView2Controller) MustGetICoreWebView2Controller2() *ICoreWebView2Controller2

MustGetICoreWebView2Controller2 获取 ICoreWebView2Controller2 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetICoreWebView2Controller3

func (i *ICoreWebView2Controller) MustGetICoreWebView2Controller3() *ICoreWebView2Controller3

MustGetICoreWebView2Controller3 获取 ICoreWebView2Controller3 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetICoreWebView2Controller4

func (i *ICoreWebView2Controller) MustGetICoreWebView2Controller4() *ICoreWebView2Controller4

MustGetICoreWebView2Controller4 获取 ICoreWebView2Controller4 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetIsVisible

func (i *ICoreWebView2Controller) MustGetIsVisible() bool

MustGetIsVisible 获取 WebView 是否可见。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetParentWindow

func (i *ICoreWebView2Controller) MustGetParentWindow() uintptr

MustGetParentWindow 获取 WebView 的父窗口句柄。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) MustGetZoomFactor

func (i *ICoreWebView2Controller) MustGetZoomFactor() float64

MustGetZoomFactor 获取 WebView 的缩放系数。出错时会触发全局错误回调。

func (*ICoreWebView2Controller) NotifyParentWindowPositionChanged

func (i *ICoreWebView2Controller) NotifyParentWindowPositionChanged() error

NotifyParentWindowPositionChanged 通知父窗口位置已更改。

func (*ICoreWebView2Controller) QueryInterface

func (i *ICoreWebView2Controller) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Controller) Release

func (i *ICoreWebView2Controller) Release() uintptr

func (*ICoreWebView2Controller) RemoveAcceleratorKeyPressed

func (i *ICoreWebView2Controller) RemoveAcceleratorKeyPressed(token EventRegistrationToken) error

RemoveAcceleratorKeyPressed 移除键盘快捷键事件处理程序.

func (*ICoreWebView2Controller) RemoveGotFocus

func (i *ICoreWebView2Controller) RemoveGotFocus(token EventRegistrationToken) error

RemoveGotFocus 移除获得焦点事件处理程序。

func (*ICoreWebView2Controller) RemoveLostFocus

func (i *ICoreWebView2Controller) RemoveLostFocus(token EventRegistrationToken) error

RemoveLostFocus 移除失去焦点事件处理程序。

func (*ICoreWebView2Controller) RemoveMoveFocusRequested

func (i *ICoreWebView2Controller) RemoveMoveFocusRequested(token EventRegistrationToken) error

RemoveMoveFocusRequested 移除移动焦点请求事件处理程序。

func (*ICoreWebView2Controller) RemoveZoomFactorChanged

func (i *ICoreWebView2Controller) RemoveZoomFactorChanged(token EventRegistrationToken) error

RemoveZoomFactorChanged 移除缩放因子变化事件处理程序。

func (*ICoreWebView2Controller) SetBounds

func (i *ICoreWebView2Controller) SetBounds(bounds xc.RECT) error

SetBounds 设置 WebView 的边界。

bounds: WebView 的边界矩形。

func (*ICoreWebView2Controller) SetBoundsAndZoomFactor

func (i *ICoreWebView2Controller) SetBoundsAndZoomFactor(bounds xc.RECT, zoomFactor float64) error

SetBoundsAndZoomFactor 设置 WebView 的边界和缩放系数。

bounds: WebView 的边界矩形.

zoomFactor: 缩放系数.

func (*ICoreWebView2Controller) SetIsVisible

func (i *ICoreWebView2Controller) SetIsVisible(isVisible bool) error

SetIsVisible 设置 WebView 是否可见。

func (*ICoreWebView2Controller) SetParentWindow

func (i *ICoreWebView2Controller) SetParentWindow(parentWindow uintptr) error

SetParentWindow 设置 WebView 的父窗口句柄。

func (*ICoreWebView2Controller) SetZoomFactor

func (i *ICoreWebView2Controller) SetZoomFactor(zoomFactor float64) error

SetZoomFactor 设置 WebView 的缩放系数。

type ICoreWebView2Controller2

type ICoreWebView2Controller2 struct {
	ICoreWebView2Controller
}

ICoreWebView2Controller2 是 ICoreWebView2Controller 接口的延续。支持设置 WebView2 的默认背景色。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2controller2

func (*ICoreWebView2Controller2) GetDefaultBackgroundColor

func (i *ICoreWebView2Controller2) GetDefaultBackgroundColor() (*COREWEBVIEW2_COLOR, error)

GetDefaultBackgroundColor 获取 WebView2 的默认背景色。

func (*ICoreWebView2Controller2) SetDefaultBackgroundColor

func (i *ICoreWebView2Controller2) SetDefaultBackgroundColor(backgroundColor *COREWEBVIEW2_COLOR) error

SetDefaultBackgroundColor 设置 WebView2 的默认背景色。

type ICoreWebView2Controller3

type ICoreWebView2Controller3 struct {
	ICoreWebView2Controller2
}

ICoreWebView2Controller3 是 ICoreWebView2Controller2 的延续,添加了光栅化缩放和边界模式控制功能.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2controller3

func (*ICoreWebView2Controller3) AddRasterizationScaleChanged

AddRasterizationScaleChanged 添加光栅化缩放比例改变事件处理程序.

  • 当 Webview 检测到显示器 DPI 缩放比例已更改、ShouldDetectMonitorScaleChanges 为 true 且 Webview 已更改 RasterizationScale 属性时,将引发此事件。

func (*ICoreWebView2Controller3) GetBoundsMode

GetBoundsMode 获取当前边界模式.

  • BoundsMode 会影响 Bounds 和 RasterizationScale 属性的设置方式。

func (*ICoreWebView2Controller3) GetRasterizationScale

func (i *ICoreWebView2Controller3) GetRasterizationScale() (float64, error)

GetRasterizationScale 获取当前光栅化缩放比例.

func (*ICoreWebView2Controller3) GetShouldDetectMonitorScaleChanges

func (i *ICoreWebView2Controller3) GetShouldDetectMonitorScaleChanges() (bool, error)

GetShouldDetectMonitorScaleChanges 获取是否尝试跟踪显示器DPI缩放变化.

func (*ICoreWebView2Controller3) MustGetBoundsMode

func (i *ICoreWebView2Controller3) MustGetBoundsMode() COREWEBVIEW2_BOUNDS_MODE

MustGetBoundsMode 获取当前边界模式。出错时会触发全局错误回调。

  • BoundsMode 会影响 Bounds 和 RasterizationScale 属性的设置方式。

func (*ICoreWebView2Controller3) MustGetRasterizationScale

func (i *ICoreWebView2Controller3) MustGetRasterizationScale() float64

MustGetRasterizationScale 获取当前光栅化缩放比例。出错时会触发全局错误回调。

func (*ICoreWebView2Controller3) MustGetShouldDetectMonitorScaleChanges

func (i *ICoreWebView2Controller3) MustGetShouldDetectMonitorScaleChanges() bool

MustGetShouldDetectMonitorScaleChanges 获取是否尝试跟踪显示器DPI缩放变化。出错时会触发全局错误回调。

func (*ICoreWebView2Controller3) RemoveRasterizationScaleChanged

func (i *ICoreWebView2Controller3) RemoveRasterizationScaleChanged(token EventRegistrationToken) error

RemoveRasterizationScaleChanged 移除光栅化缩放比例改变事件处理程序.

func (*ICoreWebView2Controller3) SetBoundsMode

func (i *ICoreWebView2Controller3) SetBoundsMode(boundsMode COREWEBVIEW2_BOUNDS_MODE) error

SetBoundsMode 设置边界模式.

  • BoundsMode 会影响 Bounds 和 RasterizationScale 属性的设置方式。

func (*ICoreWebView2Controller3) SetRasterizationScale

func (i *ICoreWebView2Controller3) SetRasterizationScale(scale float64) error

SetRasterizationScale 设置光栅化缩放比例.

func (*ICoreWebView2Controller3) SetShouldDetectMonitorScaleChanges

func (i *ICoreWebView2Controller3) SetShouldDetectMonitorScaleChanges(value bool) error

SetShouldDetectMonitorScaleChanges 设置是否尝试跟踪显示器DPI缩放变化.

type ICoreWebView2Controller4

type ICoreWebView2Controller4 struct {
	ICoreWebView2Controller3
}

ICoreWebView2Controller4 是 ICoreWebView2Controller3 的延续, 提供用于启用/禁用外部拖放的方法。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2controller4

func (*ICoreWebView2Controller4) GetAllowExternalDrop

func (i *ICoreWebView2Controller4) GetAllowExternalDrop() (bool, error)

GetAllowExternalDrop 获取是否允许外部拖放.

func (*ICoreWebView2Controller4) MustGetAllowExternalDrop

func (i *ICoreWebView2Controller4) MustGetAllowExternalDrop() bool

MustGetAllowExternalDrop 获取是否允许外部拖放. 出错时会触发全局错误回调。

func (*ICoreWebView2Controller4) SetAllowExternalDrop

func (i *ICoreWebView2Controller4) SetAllowExternalDrop(value bool) error

SetAllowExternalDrop 设置是否允许外部拖放. 默认值为 true.

type ICoreWebView2ControllerOptions

type ICoreWebView2ControllerOptions struct {
	Vtbl *ICoreWebView2ControllerOptionsVtbl
}

ICoreWebView2ControllerOptions 提供用于创建 WebView2 控制器的选项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2controlleroptions

func (*ICoreWebView2ControllerOptions) AddRef

func (*ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions2

func (i *ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions2() (*ICoreWebView2ControllerOptions2, error)

GetICoreWebView2ControllerOptions2 获取 ICoreWebView2ControllerOptions2 接口。

func (*ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions3

func (i *ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions3() (*ICoreWebView2ControllerOptions3, error)

GetICoreWebView2ControllerOptions3 获取 ICoreWebView2ControllerOptions3 接口。

func (*ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions4

func (i *ICoreWebView2ControllerOptions) GetICoreWebView2ControllerOptions4() (*ICoreWebView2ControllerOptions4, error)

GetICoreWebView2ControllerOptions4 获取 ICoreWebView2ControllerOptions4 接口。

func (*ICoreWebView2ControllerOptions) GetIsInPrivateModeEnabled

func (i *ICoreWebView2ControllerOptions) GetIsInPrivateModeEnabled() (bool, error)

GetIsInPrivateModeEnabled 获取是否启用隐私模式。

func (*ICoreWebView2ControllerOptions) GetProfileName

func (i *ICoreWebView2ControllerOptions) GetProfileName() (string, error)

GetProfileName 获取用于 WebView2 控制器的配置文件名称。

func (*ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions2

func (i *ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions2() *ICoreWebView2ControllerOptions2

MustGetICoreWebView2ControllerOptions2 获取 ICoreWebView2ControllerOptions2 接口。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions3

func (i *ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions3() *ICoreWebView2ControllerOptions3

MustGetICoreWebView2ControllerOptions3 获取 ICoreWebView2ControllerOptions3 接口。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions4

func (i *ICoreWebView2ControllerOptions) MustGetICoreWebView2ControllerOptions4() *ICoreWebView2ControllerOptions4

MustGetICoreWebView2ControllerOptions4 获取 ICoreWebView2ControllerOptions4 接口。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions) MustGetIsInPrivateModeEnabled

func (i *ICoreWebView2ControllerOptions) MustGetIsInPrivateModeEnabled() bool

MustGetIsInPrivateModeEnabled 获取是否启用隐私模式。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions) MustGetProfileName

func (i *ICoreWebView2ControllerOptions) MustGetProfileName() string

MustGetProfileName 获取用于 WebView2 控制器的配置文件名称。出错时会触发全局错误回调。

  • 注意:文本不能以句号“.”或空格“ ”结尾。
  • 此外,虽然允许使用大写字母,但它们会被当作小写字母处理,因为配置文件名称将映射到磁盘上真实的配置文件目录路径,而 Windows 文件系统在处理路径名称时不区分大小写。

func (*ICoreWebView2ControllerOptions) QueryInterface

func (i *ICoreWebView2ControllerOptions) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ControllerOptions) Release

func (*ICoreWebView2ControllerOptions) SetIsInPrivateModeEnabled

func (i *ICoreWebView2ControllerOptions) SetIsInPrivateModeEnabled(value bool) error

SetIsInPrivateModeEnabled 设置是否启用隐私模式。

func (*ICoreWebView2ControllerOptions) SetProfileName

func (i *ICoreWebView2ControllerOptions) SetProfileName(value string) error

SetProfileName 设置用于 WebView2 控制器的配置文件名称。

  • 它的最大长度为64个字符(不包括空字符终止符)。它不区分ASCII大小写。
  • 注意:文本不能以句号“.”或空格“ ”结尾。
  • 此外,虽然允许使用大写字母,但它们会被当作小写字母处理,因为配置文件名称将映射到磁盘上真实的配置文件目录路径,而 Windows 文件系统在处理路径名称时不区分大小写。

type ICoreWebView2ControllerOptions2

type ICoreWebView2ControllerOptions2 struct {
	ICoreWebView2ControllerOptions
}

ICoreWebView2ControllerOptions2 是 ICoreWebView2ControllerOptions 的延续,提供了设置脚本区域设置的功能。

func (*ICoreWebView2ControllerOptions2) GetScriptLocale

func (i *ICoreWebView2ControllerOptions2) GetScriptLocale() (string, error)

GetScriptLocale 获取脚本区域设置。

func (*ICoreWebView2ControllerOptions2) MustGetScriptLocale

func (i *ICoreWebView2ControllerOptions2) MustGetScriptLocale() string

MustGetScriptLocale 获取脚本区域设置。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions2) SetScriptLocale

func (i *ICoreWebView2ControllerOptions2) SetScriptLocale(value string) error

SetScriptLocale 设置脚本区域设置。

  • 它为所有 Intl JavaScript API 以及依赖于它的其他 JavaScript API 设置默认区域设置,即 Intl.DateTimeFormat(),这会影响字符串格式,例如时间/日期格式。示例:Intl.DateTimeFormat().format(new Date()) 预期的区域设置值采用 BCP 47 语言标记格式。
  • 对此属性的更改适用于更改后创建的渲染器进程。任何现有的渲染器进程将继续使用之前的 ScriptLocale 值。要确保更改应用于所有渲染器进程,请关闭并重新启动 ICoreWebView2Environment 以及所有关联的 WebView2 对象。
  • ScriptLocale 的默认值取决于 WebView2 语言和操作系统区域。如果 WebView2 语言和操作系统区域的语言部分匹配,则会使用操作系统区域。否则,将使用 WebView2 语言。
  • 你可以将 ScriptLocale 设置为空字符串以获取默认的 ScriptLocale 值。

type ICoreWebView2ControllerOptions3

type ICoreWebView2ControllerOptions3 struct {
	ICoreWebView2ControllerOptions2
}

ICoreWebView2ControllerOptions3 是 ICoreWebView2ControllerOptions2 的延续,提供了设置默认背景颜色的功能。

func (*ICoreWebView2ControllerOptions3) GetDefaultBackgroundColor

func (i *ICoreWebView2ControllerOptions3) GetDefaultBackgroundColor() (*COREWEBVIEW2_COLOR, error)

GetDefaultBackgroundColor 获取 WebView 的默认背景颜色。

func (*ICoreWebView2ControllerOptions3) MustGetDefaultBackgroundColor

func (i *ICoreWebView2ControllerOptions3) MustGetDefaultBackgroundColor() *COREWEBVIEW2_COLOR

MustGetDefaultBackgroundColor 获取 WebView 的默认背景颜色。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions3) SetDefaultBackgroundColor

func (i *ICoreWebView2ControllerOptions3) SetDefaultBackgroundColor(backgroundColor *COREWEBVIEW2_COLOR) error

SetDefaultBackgroundColor 设置 WebView 的默认背景颜色。

  • 使用 edge.NewColor 创建颜色.
  • 此属性允许用户提前初始化 DefaultBackgroundColor,从而防止在 WebView2 加载期间,当背景色设置为白色以外的颜色时可能出现的白色闪烁。
  • 通过早期初始化,颜色从一开始就保持一致。初始化后,DefaultBackgroundColor 将返回使用此 API 设置的值。
  • DefaultBackgroundColor 可通过 WEBVIEW2_DEFAULT_BACKGROUND_COLOR 环境变量进行设置,对于正在使用此解决方案的情况,该环境变量将继续得到支持。建议从环境变量过渡到使用此 API 解决方案来应用该属性。需要重点强调的是,设置环境变量后,它会覆盖 DefaultBackgroundColor,并成为 DefaultBackgroundColor 的初始值。
  • DefaultBackgroundColor 是在所有网页内容下方渲染的颜色。这意味着当没有加载网页内容时,WebView2 会渲染此颜色。如果 WebView2 中未定义背景色,它会使用 DefaultBackgroundColor 属性来渲染背景。默认情况下,此颜色设置为白色。
  • 此 API 仅支持不透明颜色和完全透明。对于 alpha 值不等于 0 或 255 的颜色,它会失效。当 WebView2 设置为完全透明时,它不会渲染背景,从而使其后部窗口的内容可见。

type ICoreWebView2ControllerOptions4

type ICoreWebView2ControllerOptions4 struct {
	ICoreWebView2ControllerOptions3
}

ICoreWebView2ControllerOptions4 是 ICoreWebView2ControllerOptions3 的延续,用于允许用户输入通过浏览器传递,并使其在主机应用程序进程中被接收。

func (*ICoreWebView2ControllerOptions4) GetAllowHostInputProcessing

func (i *ICoreWebView2ControllerOptions4) GetAllowHostInputProcessing() (bool, error)

GetAllowHostInputProcessing 获取是否启用输入在传递到 WebView2 之前通过应用程序。

func (*ICoreWebView2ControllerOptions4) MustGetAllowHostInputProcessing

func (i *ICoreWebView2ControllerOptions4) MustGetAllowHostInputProcessing() bool

MustGetAllowHostInputProcessing 获取是否启用输入在传递到 WebView2 之前通过应用程序。出错时会触发全局错误回调。

func (*ICoreWebView2ControllerOptions4) SetAllowHostInputProcessing

func (i *ICoreWebView2ControllerOptions4) SetAllowHostInputProcessing(value bool) error

SetAllowHostInputProcessing 设置是否启用输入在传递到 WebView2 之前通过应用程序。

  • 此属性仅适用于通过 ICoreWebView2Environment.CreateCoreWebView2ControllerAsync 创建的控制器,而不适用于通过 ICoreWebView2Environment.CreateCoreWebView2CompositionControllerAsync 创建的合成控制器。
  • 默认值为 FALSE。
  • 使用视觉托管时,设置此属性无效。

type ICoreWebView2ControllerOptionsVtbl

type ICoreWebView2ControllerOptionsVtbl struct {
	IUnknownVtbl
	GetProfileName            ComProc
	PutProfileName            ComProc
	GetIsInPrivateModeEnabled ComProc
	PutIsInPrivateModeEnabled ComProc
	// 2
	GetScriptLocale ComProc
	PutScriptLocale ComProc
	// 3
	GetDefaultBackgroundColor ComProc
	PutDefaultBackgroundColor ComProc
	// 4
	GetAllowHostInputProcessing ComProc
	PutAllowHostInputProcessing ComProc
}

type ICoreWebView2ControllerVtbl

type ICoreWebView2ControllerVtbl struct {
	IUnknownVtbl
	GetIsVisible                      ComProc
	PutIsVisible                      ComProc
	GetBounds                         ComProc
	PutBounds                         ComProc
	GetZoomFactor                     ComProc
	PutZoomFactor                     ComProc
	AddZoomFactorChanged              ComProc
	RemoveZoomFactorChanged           ComProc
	SetBoundsAndZoomFactor            ComProc
	MoveFocus                         ComProc
	AddMoveFocusRequested             ComProc
	RemoveMoveFocusRequested          ComProc
	AddGotFocus                       ComProc
	RemoveGotFocus                    ComProc
	AddLostFocus                      ComProc
	RemoveLostFocus                   ComProc
	AddAcceleratorKeyPressed          ComProc
	RemoveAcceleratorKeyPressed       ComProc
	GetParentWindow                   ComProc
	PutParentWindow                   ComProc
	NotifyParentWindowPositionChanged ComProc
	Close                             ComProc
	GetCoreWebView2                   ComProc
	// 2
	GetDefaultBackgroundColor ComProc
	PutDefaultBackgroundColor ComProc
	// 3
	GetRasterizationScale              ComProc
	PutRasterizationScale              ComProc
	GetShouldDetectMonitorScaleChanges ComProc
	PutShouldDetectMonitorScaleChanges ComProc
	AddRasterizationScaleChanged       ComProc
	RemoveRasterizationScaleChanged    ComProc
	GetBoundsMode                      ComProc
	PutBoundsMode                      ComProc
	// 4
	GetAllowExternalDrop ComProc
	PutAllowExternalDrop ComProc
}

type ICoreWebView2Cookie

type ICoreWebView2Cookie struct {
	Vtbl *ICoreWebView2CookieVtbl
}

ICoreWebView2Cookie 提供一组用于管理 Cookie 的方法。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2cookie

func (*ICoreWebView2Cookie) AddRef

func (i *ICoreWebView2Cookie) AddRef() uintptr

func (*ICoreWebView2Cookie) GetDomain

func (i *ICoreWebView2Cookie) GetDomain() (string, error)

GetDomain 获取 Cookie 的域。

  • 默认值是从中接收此 cookie 的主机。
  • 请注意,例如: “.bing.com”、“bing.com”和“www.bing.com”被认为是不同的域。

func (*ICoreWebView2Cookie) GetExpires

func (i *ICoreWebView2Cookie) GetExpires() (float64, error)

GetExpires 获取 Cookie 的到期日期和时间,自 UNIX 纪元以来的秒数。

  • 默认值为 -1.0,这意味着默认情况下 Cookie 是会话 Cookie。

func (*ICoreWebView2Cookie) GetIsHttpOnly

func (i *ICoreWebView2Cookie) GetIsHttpOnly() (bool, error)

GetIsHttpOnly 获取 Cookie 是否为 HttpOnly。

  • 如果页面脚本或其他活动内容无法访问此 cookie,则为 true。默认值为 false。

func (*ICoreWebView2Cookie) GetIsSecure

func (i *ICoreWebView2Cookie) GetIsSecure() (bool, error)

GetIsSecure 获取 Cookie 的安全级别。

  • 如果客户端仅在后续请求中返回 cookie(如果这些请求使用 HTTPS),则为 true。
  • 默认值为 false。
  • 请注意,请求 COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE 但未标记为安全的 cookie 将被拒绝。

func (*ICoreWebView2Cookie) GetIsSession

func (i *ICoreWebView2Cookie) GetIsSession() (bool, error)

GetIsSession 获取 Cookie 是否为会话 Cookie, 默认值为false。

func (*ICoreWebView2Cookie) GetName

func (i *ICoreWebView2Cookie) GetName() (string, error)

GetName 获取 Cookie 的名称。

func (*ICoreWebView2Cookie) GetPath

func (i *ICoreWebView2Cookie) GetPath() (string, error)

GetPath 获取 Cookie 的路径。

  • 默认值为“/”,这意味着此 cookie 将发送到域上的所有页面。

func (*ICoreWebView2Cookie) GetSameSite

GetSameSite 获取 Cookie 的 SameSite 状态,表示cookie的强制模式。

  • 默认为 COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX。

func (*ICoreWebView2Cookie) GetValue

func (i *ICoreWebView2Cookie) GetValue() (string, error)

GetValue 获取 Cookie 的值。

func (*ICoreWebView2Cookie) MustGetDomain

func (i *ICoreWebView2Cookie) MustGetDomain() string

MustGetDomain 获取 Cookie 的域。出错时会触发全局错误回调.

  • 默认值是从中接收此 cookie 的主机。
  • 请注意,例如: “.bing.com”、“bing.com”和“www.bing.com”被认为是不同的域。

func (*ICoreWebView2Cookie) MustGetExpires

func (i *ICoreWebView2Cookie) MustGetExpires() float64

MustGetExpires 获取 Cookie 的到期日期和时间,自 UNIX 纪元以来的秒数。出错时会触发全局错误回调。

  • 默认值为 -1.0,这意味着默认情况下 Cookie 是会话 Cookie。

func (*ICoreWebView2Cookie) MustGetIsHttpOnly

func (i *ICoreWebView2Cookie) MustGetIsHttpOnly() bool

MustGetIsHttpOnly 获取 Cookie 是否为 HttpOnly。出错时会触发全局错误回调。

  • 如果页面脚本或其他活动内容无法访问此 cookie,则为 true。默认值为 false。

func (*ICoreWebView2Cookie) MustGetIsSecure

func (i *ICoreWebView2Cookie) MustGetIsSecure() bool

MustGetIsSecure 获取 Cookie 的安全级别。出错时会触发全局错误回调。

  • 如果客户端仅在后续请求中返回 cookie(如果这些请求使用 HTTPS),则为 true。
  • 默认值为 false。
  • 请注意,请求 COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE 但未标记为安全的 cookie 将被拒绝。

func (*ICoreWebView2Cookie) MustGetIsSession

func (i *ICoreWebView2Cookie) MustGetIsSession() bool

MustGetIsSession 获取 Cookie 是否为会话 Cookie, 默认值为false。出错时会触发全局错误回调。

func (*ICoreWebView2Cookie) MustGetName

func (i *ICoreWebView2Cookie) MustGetName() string

MustGetName 获取 Cookie 的名称。出错时会触发全局错误回调。

func (*ICoreWebView2Cookie) MustGetPath

func (i *ICoreWebView2Cookie) MustGetPath() string

MustGetPath 获取 Cookie 的路径。出错时会触发全局错误回调。

  • 默认值为“/”,这意味着此 cookie 将发送到域上的所有页面。

func (*ICoreWebView2Cookie) MustGetSameSite

MustGetSameSite 获取 Cookie 的 SameSite 状态,表示cookie的强制模式。出错时会触发全局错误回调。

  • 默认为 COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX。

func (*ICoreWebView2Cookie) MustGetValue

func (i *ICoreWebView2Cookie) MustGetValue() string

MustGetValue 获取 Cookie 的值。出错时会触发全局错误回调。

func (*ICoreWebView2Cookie) QueryInterface

func (i *ICoreWebView2Cookie) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Cookie) Release

func (i *ICoreWebView2Cookie) Release() uintptr

func (*ICoreWebView2Cookie) SetExpires

func (i *ICoreWebView2Cookie) SetExpires(expires float64) error

SetExpires 设置 Cookie 的到期日期和时间,自 UNIX 纪元以来的秒数。

  • Cookie 是会话 Cookie,如果 Expires 设置为 -1.0,则 Cookie 不会持久。
  • 不允许 NaN、无穷大和除 -1.0 以外的任何负值集。

func (*ICoreWebView2Cookie) SetIsHttpOnly

func (i *ICoreWebView2Cookie) SetIsHttpOnly(isHttpOnly bool) error

SetIsHttpOnly 设置 Cookie 是否为 HttpOnly。

func (*ICoreWebView2Cookie) SetIsSecure

func (i *ICoreWebView2Cookie) SetIsSecure(isSecure bool) error

SetIsSecure 设置 Cookie 的是否安全属性。

func (*ICoreWebView2Cookie) SetSameSite

SetSameSite 设置 Cookie 的 SameSite。

func (*ICoreWebView2Cookie) SetValue

func (i *ICoreWebView2Cookie) SetValue(value string) error

SetValue 设置 Cookie 的值。

type ICoreWebView2CookieList

type ICoreWebView2CookieList struct {
	Vtbl *ICoreWebView2CookieListVtbl
}

ICoreWebView2CookieList 是 ICoreWebView2Cookie 的集合.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2cookielist

func (*ICoreWebView2CookieList) AddRef

func (i *ICoreWebView2CookieList) AddRef() uintptr

func (*ICoreWebView2CookieList) GetCount

func (i *ICoreWebView2CookieList) GetCount() (uint32, error)

GetCount 获取 Cookie 列表中的 Cookie 数量.

func (*ICoreWebView2CookieList) GetValueAtIndex

func (i *ICoreWebView2CookieList) GetValueAtIndex(index uint32) (*ICoreWebView2Cookie, error)

GetValueAtIndex 根据索引获取 Cookie 列表中的指定 Cookie.

func (*ICoreWebView2CookieList) MustGetCount

func (i *ICoreWebView2CookieList) MustGetCount() uint32

MustGetCount 获取 Cookie 列表中的 Cookie 数量. 出错时会触发全局错误回调.

func (*ICoreWebView2CookieList) MustGetValueAtIndex

func (i *ICoreWebView2CookieList) MustGetValueAtIndex(index uint32) *ICoreWebView2Cookie

MustGetValueAtIndex 根据索引获取 Cookie 列表中的指定 Cookie. 出错时会触发全局错误回调.

func (*ICoreWebView2CookieList) QueryInterface

func (i *ICoreWebView2CookieList) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2CookieList) Release

func (i *ICoreWebView2CookieList) Release() uintptr

type ICoreWebView2CookieListVtbl

type ICoreWebView2CookieListVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2CookieManager

type ICoreWebView2CookieManager struct {
	Vtbl *ICoreWebView2CookieManagerVtbl
}

ICoreWebView2CookieManager 创建、添加或更新、获取或查看Cookie。

  • 这些更改将应用于用户配置文件的上下文。也就是说,相同用户配置文件下的其他 WebView 可能会受到影响。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2cookiemanager

func (*ICoreWebView2CookieManager) AddOrUpdateCookie

func (i *ICoreWebView2CookieManager) AddOrUpdateCookie(cookie *ICoreWebView2Cookie) error

AddOrUpdateCookie 使用给定的 cookie 数据添加或更新 cookie;可以用匹配的名称、域和路径覆盖 Cookie(如果存在)。

func (*ICoreWebView2CookieManager) AddRef

func (i *ICoreWebView2CookieManager) AddRef() uintptr

func (*ICoreWebView2CookieManager) CopyCookie

CopyCookie 创建一个 ICoreWebView2Cookie 对象,该对象是指定 cookie 的副本。

func (*ICoreWebView2CookieManager) CreateCookie

func (i *ICoreWebView2CookieManager) CreateCookie(name, value, domain, path string) (*ICoreWebView2Cookie, error)

CreateCookie 创建一个 ICoreWebView2Cookie 对象,使用指定的参数。

name: cookie 的名称.

value: cookie 的值.

domain: cookie 的域.

path: cookie 的路径.

func (*ICoreWebView2CookieManager) DeleteAllCookies

func (i *ICoreWebView2CookieManager) DeleteAllCookies() error

DeleteAllCookies 删除同一配置文件下的所有 Cookie。

func (*ICoreWebView2CookieManager) DeleteCookie

func (i *ICoreWebView2CookieManager) DeleteCookie(cookie *ICoreWebView2Cookie) error

DeleteCookie 删除名称和域/路径对与指定 cookie 的名称和路径对匹配的 cookie。

func (*ICoreWebView2CookieManager) DeleteCookies

func (i *ICoreWebView2CookieManager) DeleteCookies(name, uri string) error

DeleteCookies 删除具有匹配名称和 uri 的 Cookie。

  • Cookie 名称是必需的。删除域和路径与提供的 URI 匹配的具有给定名称的所有 Cookie。

name: cookie 的名称.

uri: .

func (*ICoreWebView2CookieManager) DeleteCookiesWithDomainAndPath

func (i *ICoreWebView2CookieManager) DeleteCookiesWithDomainAndPath(name, domain, path string) error

DeleteCookiesWithDomainAndPath 删除具有匹配名称和域/路径对的 Cookie。

  • Cookie名称是必需的。
  • 如果指定了域,则仅删除具有确切域的 Cookie。
  • 如果指定了路径,则仅删除具有准确路径的 Cookie。

name: cookie 的名称.

domain: cookie 的域.

path: cookie 的路径.

func (*ICoreWebView2CookieManager) GetCookies

GetCookies 获取与指定 URI 匹配的所有 Cookie。

  • 如果 uri 为空字符串,则返回同一配置文件下的所有 Cookie。
  • 你可以通过调用 ICoreWebView2CookieManager.AddOrUpdateCookie 来修改 Cookie 对象,所做的更改将应用到WebView中。

uri: 要匹配的 URI.

func (*ICoreWebView2CookieManager) GetCookiesEx

func (i *ICoreWebView2CookieManager) GetCookiesEx(impl *WebViewEventImpl, uri string, cb func(errorCode syscall.Errno, cookies *ICoreWebView2CookieList) uintptr) error

GetCookiesEx 获取与指定 URI 匹配的所有 Cookie。

  • 如果 uri 为空字符串,则返回同一配置文件下的所有 Cookie。
  • 你可以通过调用 ICoreWebView2CookieManager.AddOrUpdateCookie 来修改 Cookie 对象,所做的更改将应用到WebView中。

impl: *WebViewEventImpl.

uri: 要匹配的 URI.

cb: 接收结果的回调函数.

func (*ICoreWebView2CookieManager) MustCopyCookie

func (i *ICoreWebView2CookieManager) MustCopyCookie(cookieParam *ICoreWebView2Cookie) *ICoreWebView2Cookie

MustCopyCookie 创建一个 ICoreWebView2Cookie 对象,该对象是指定 cookie 的副本。出错时会触发全局错误回调。

func (*ICoreWebView2CookieManager) QueryInterface

func (i *ICoreWebView2CookieManager) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2CookieManager) Release

func (i *ICoreWebView2CookieManager) Release() uintptr

type ICoreWebView2CookieManagerVtbl

type ICoreWebView2CookieManagerVtbl struct {
	IUnknownVtbl
	CreateCookie                   ComProc
	CopyCookie                     ComProc
	GetCookies                     ComProc
	AddOrUpdateCookie              ComProc
	DeleteCookie                   ComProc
	DeleteCookies                  ComProc
	DeleteCookiesWithDomainAndPath ComProc
	DeleteAllCookies               ComProc
}

type ICoreWebView2CookieVtbl

type ICoreWebView2CookieVtbl struct {
	IUnknownVtbl
	GetName       ComProc
	GetValue      ComProc
	PutValue      ComProc
	GetDomain     ComProc
	GetPath       ComProc
	GetExpires    ComProc
	PutExpires    ComProc
	GetIsHttpOnly ComProc
	PutIsHttpOnly ComProc
	GetSameSite   ComProc
	PutSameSite   ComProc
	GetIsSecure   ComProc
	PutIsSecure   ComProc
	GetIsSession  ComProc
}

type ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler

type ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler 接收 CreateCoreWebView2CompositionControllerCompleted 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2createcorewebview2compositioncontrollercompletedhandler

func NewICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler

func NewICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler(
	impl _ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandlerImpl,
) *ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler

func (*ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler) AddRef

func (*ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler) Release

type ICoreWebView2CreateCoreWebView2ControllerCompletedHandler

type ICoreWebView2CreateCoreWebView2ControllerCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CreateCoreWebView2ControllerCompletedHandler 接收 CreateCoreWebView2Controller 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2createcorewebview2controllercompletedhandler

func NewICoreWebView2CreateCoreWebView2ControllerCompletedHandler

func NewICoreWebView2CreateCoreWebView2ControllerCompletedHandler(impl _ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerImpl) *ICoreWebView2CreateCoreWebView2ControllerCompletedHandler

type ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler

type ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler 接收 CreateCoreWebView2Environment 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2createcorewebview2environmentcompletedhandler

func NewICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler

func NewICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler(impl iCoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerImpl) *ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler

type ICoreWebView2CursorChangedEventHandler

type ICoreWebView2CursorChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CursorChangedEventHandler 接收光标改变事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2cursorchangedeventhandler

func NewICoreWebView2CursorChangedEventHandler

func NewICoreWebView2CursorChangedEventHandler(
	impl _ICoreWebView2CursorChangedEventHandlerImpl,
) *ICoreWebView2CursorChangedEventHandler

func (*ICoreWebView2CursorChangedEventHandler) AddRef

func (*ICoreWebView2CursorChangedEventHandler) Release

type ICoreWebView2CustomItemSelectedEventHandler

type ICoreWebView2CustomItemSelectedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2CustomItemSelectedEventHandler 接收 CustomItemSelected 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2customitemselectedeventhandler

func NewICoreWebView2CustomItemSelectedEventHandler

func NewICoreWebView2CustomItemSelectedEventHandler(
	impl _ICoreWebView2CustomItemSelectedEventHandlerImpl,
) *ICoreWebView2CustomItemSelectedEventHandler

func (*ICoreWebView2CustomItemSelectedEventHandler) AddRef

func (*ICoreWebView2CustomItemSelectedEventHandler) Release

type ICoreWebView2CustomSchemeRegistration

type ICoreWebView2CustomSchemeRegistration struct {
	Vtbl *ICoreWebView2CustomSchemeRegistrationVtbl
}

ICoreWebView2CustomSchemeRegistration 表示向 ICoreWebView2Environment 注册自定义方案。

可使用 edge.CreateCustomSchemeRegistration() 创建。

110.0.1587.40

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2customschemeregistration

func CreateCustomSchemeRegistration added in v1.3.397

func CreateCustomSchemeRegistration(schemeName string) (*ICoreWebView2CustomSchemeRegistration, error)

CreateCustomSchemeRegistration 创建自定义方案对象。

func (*ICoreWebView2CustomSchemeRegistration) AddRef

func (*ICoreWebView2CustomSchemeRegistration) GetAllowedOrigins

func (i *ICoreWebView2CustomSchemeRegistration) GetAllowedOrigins() ([]string, error)

GetAllowedOrigins 获取允许使用自定义方案(如带有 Origin 标头的 XHR 请求和子资源请求)发出请求的来源列表。

func (*ICoreWebView2CustomSchemeRegistration) GetHasAuthorityComponent

func (i *ICoreWebView2CustomSchemeRegistration) GetHasAuthorityComponent() (bool, error)

GetHasAuthorityComponent 获取此方案是否具有权限组件。

func (*ICoreWebView2CustomSchemeRegistration) GetSchemeName

func (i *ICoreWebView2CustomSchemeRegistration) GetSchemeName() (string, error)

GetSchemeName 获取自定义方案名称。

func (*ICoreWebView2CustomSchemeRegistration) GetTreatAsSecure

func (i *ICoreWebView2CustomSchemeRegistration) GetTreatAsSecure() (bool, error)

GetTreatAsSecure 获取采用此方案的网站是否会像 HTTPS 网站一样被视为安全上下文。

func (*ICoreWebView2CustomSchemeRegistration) MustGetAllowedOrigins

func (i *ICoreWebView2CustomSchemeRegistration) MustGetAllowedOrigins() []string

MustGetAllowedOrigins 获取允许使用自定义方案(如带有 Origin 标头的 XHR 请求和子资源请求)发出请求的来源列表。出错时会触发全局错误回调。

func (*ICoreWebView2CustomSchemeRegistration) MustGetSchemeName

func (i *ICoreWebView2CustomSchemeRegistration) MustGetSchemeName() string

MustGetSchemeName 获取自定义方案名称。出错时会触发全局错误回调。

func (*ICoreWebView2CustomSchemeRegistration) MustGetTreatAsSecure

func (i *ICoreWebView2CustomSchemeRegistration) MustGetTreatAsSecure() bool

MustGetTreatAsSecure 获取采用此方案的网站是否会像 HTTPS 网站一样被视为安全上下文。出错时会触发全局错误回调。

func (*ICoreWebView2CustomSchemeRegistration) QueryInterface

func (i *ICoreWebView2CustomSchemeRegistration) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2CustomSchemeRegistration) Release

func (*ICoreWebView2CustomSchemeRegistration) SetAllowedOrigins

func (i *ICoreWebView2CustomSchemeRegistration) SetAllowedOrigins(origins []string) error

SetAllowedOrigins 设置被允许使用该方案(协议)的源数组。

func (*ICoreWebView2CustomSchemeRegistration) SetHasAuthorityComponent

func (i *ICoreWebView2CustomSchemeRegistration) SetHasAuthorityComponent(value bool) error

SetHasAuthorityComponent 设置具有此自定义方案的 URI 是否将包含一个授权组件(自定义方案的主机)。

func (*ICoreWebView2CustomSchemeRegistration) SetTreatAsSecure

func (i *ICoreWebView2CustomSchemeRegistration) SetTreatAsSecure(value bool) error

SetTreatAsSecure 设置该方案是否将被视为安全上下文。

type ICoreWebView2CustomSchemeRegistrationVtbl

type ICoreWebView2CustomSchemeRegistrationVtbl struct {
	IUnknownVtbl
	GetSchemeName            ComProc
	GetTreatAsSecure         ComProc
	PutTreatAsSecure         ComProc
	GetAllowedOrigins        ComProc
	SetAllowedOrigins        ComProc
	GetHasAuthorityComponent ComProc
	PutHasAuthorityComponent ComProc
}

type ICoreWebView2DOMContentLoadedEventArgs

type ICoreWebView2DOMContentLoadedEventArgs struct {
	Vtbl *ICoreWebView2DOMContentLoadedEventArgsVtbl
}

ICoreWebView2DOMContentLoadedEventArgs 是 DOMContentLoaded 事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2domcontentloadedeventargs

func (*ICoreWebView2DOMContentLoadedEventArgs) AddRef

func (*ICoreWebView2DOMContentLoadedEventArgs) GetNavigationId

func (i *ICoreWebView2DOMContentLoadedEventArgs) GetNavigationId() (uint64, error)

GetNavigationId 获取导航的 ID,与其他导航事件中的其他导航 ID 属性相对应。

func (*ICoreWebView2DOMContentLoadedEventArgs) MustGetNavigationId

func (i *ICoreWebView2DOMContentLoadedEventArgs) MustGetNavigationId() uint64

MustGetNavigationId 获取导航的 ID,与其他导航事件中的其他导航 ID 属性相对应。出错时会触发全局错误回调。

func (*ICoreWebView2DOMContentLoadedEventArgs) QueryInterface

func (i *ICoreWebView2DOMContentLoadedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2DOMContentLoadedEventArgs) Release

type ICoreWebView2DOMContentLoadedEventArgsVtbl

type ICoreWebView2DOMContentLoadedEventArgsVtbl struct {
	IUnknownVtbl
	GetNavigationId ComProc
}

type ICoreWebView2DOMContentLoadedEventHandler

type ICoreWebView2DOMContentLoadedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2DOMContentLoadedEventHandler 接收 DOMContentLoaded 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2domcontentloadedeventhandler

func NewICoreWebView2DOMContentLoadedEventHandler

func NewICoreWebView2DOMContentLoadedEventHandler(impl _ICoreWebView2DOMContentLoadedEventHandlerImpl) *ICoreWebView2DOMContentLoadedEventHandler

func (*ICoreWebView2DOMContentLoadedEventHandler) AddRef

func (*ICoreWebView2DOMContentLoadedEventHandler) Release

type ICoreWebView2Deferral

type ICoreWebView2Deferral struct {
	Vtbl *ICoreWebView2DeferralVtbl
}

ICoreWebView2Deferral 表示一个延迟对象。此接口用于完成对支持使用 GetDeferral 方法获取延迟的事件参数的延迟。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2deferral

func (*ICoreWebView2Deferral) AddRef

func (i *ICoreWebView2Deferral) AddRef() uintptr

func (*ICoreWebView2Deferral) Complete

func (i *ICoreWebView2Deferral) Complete() error

Complete 完成相关的延迟事件。每次延期只应运行一次完成。

func (*ICoreWebView2Deferral) QueryInterface

func (i *ICoreWebView2Deferral) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Deferral) Release

func (i *ICoreWebView2Deferral) Release() uintptr

type ICoreWebView2DeferralVtbl

type ICoreWebView2DeferralVtbl struct {
	IUnknownVtbl
	Complete ComProc
}

type ICoreWebView2DevToolsProtocolEventReceivedEventArgs

type ICoreWebView2DevToolsProtocolEventReceivedEventArgs struct {
	Vtbl *ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl
}

ICoreWebView2DevToolsProtocolEventReceivedEventArgs 是 DevTools 协议事件的参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2devtoolsprotocoleventreceivedeventargs

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) AddRef

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) GetICoreWebView2DevToolsProtocolEventReceivedEventArgs2

func (i *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) GetICoreWebView2DevToolsProtocolEventReceivedEventArgs2() (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs2, error)

GetICoreWebView2DevToolsProtocolEventReceivedEventArgs2 获取 ICoreWebView2DevToolsProtocolEventReceivedEventArgs2。

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) GetParameterObjectAsJson

func (i *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) GetParameterObjectAsJson() (string, error)

GetParameterObjectAsJson 获取作为 JSON 字符串的事件参数对象.

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) MustGetICoreWebView2DevToolsProtocolEventReceivedEventArgs2

func (i *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) MustGetICoreWebView2DevToolsProtocolEventReceivedEventArgs2() *ICoreWebView2DevToolsProtocolEventReceivedEventArgs2

MustGetICoreWebView2DevToolsProtocolEventReceivedEventArgs2 获取 ICoreWebView2DevToolsProtocolEventReceivedEventArgs2。

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) MustGetParameterObjectAsJson

func (i *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) MustGetParameterObjectAsJson() string

MustGetParameterObjectAsJson 获取作为 JSON 字符串的事件参数对象。出错时会触发全局错误回调。

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) QueryInterface

func (i *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs) Release

type ICoreWebView2DevToolsProtocolEventReceivedEventArgs2

type ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 struct {
	ICoreWebView2DevToolsProtocolEventReceivedEventArgs
}

ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 是 ICoreWebView2DevToolsProtocolEventReceivedEventArgs 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2devtoolsprotocoleventreceivedeventargs2

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs2) GetSessionId

GetSessionId 获取事件起源的目标的会话ID。

  • 如果事件来自顶级页面的默认会话,则会返回空字符串作为 sessionId。

func (*ICoreWebView2DevToolsProtocolEventReceivedEventArgs2) MustGetSessionId

MustGetSessionId 获取事件起源的目标的会话ID。出错时会触发全局错误回调。

  • 如果事件来自顶级页面的默认会话,则会返回空字符串作为 sessionId。

type ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl

type ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl struct {
	IUnknownVtbl
	GetParameterObjectAsJson ComProc
	// 2
	GetSessionId ComProc
}

type ICoreWebView2DevToolsProtocolEventReceivedEventHandler

type ICoreWebView2DevToolsProtocolEventReceivedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2DevToolsProtocolEventReceivedEventHandler 接收开发者工具协议事件.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2devtoolsprotocoleventreceivedeventhandler

func NewICoreWebView2DevToolsProtocolEventReceivedEventHandler

func NewICoreWebView2DevToolsProtocolEventReceivedEventHandler(impl _ICoreWebView2DevToolsProtocolEventReceivedEventHandlerImpl) *ICoreWebView2DevToolsProtocolEventReceivedEventHandler

func (*ICoreWebView2DevToolsProtocolEventReceivedEventHandler) AddRef

func (*ICoreWebView2DevToolsProtocolEventReceivedEventHandler) Release

type ICoreWebView2DevToolsProtocolEventReceiver

type ICoreWebView2DevToolsProtocolEventReceiver struct {
	Vtbl *ICoreWebView2DevToolsProtocolEventReceiverVtbl
}

ICoreWebView2DevToolsProtocolEventReceiver 接收器是为特定的 DevTools 协议事件创建的,可用于订阅和取消订阅该事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2devtoolsprotocoleventreceiver

func (*ICoreWebView2DevToolsProtocolEventReceiver) AddDevToolsProtocolEventReceived

AddDevToolsProtocolEventReceived 添加 DevTools 协议事件接收处理程序.

func (*ICoreWebView2DevToolsProtocolEventReceiver) AddRef

func (*ICoreWebView2DevToolsProtocolEventReceiver) Event_DevToolsProtocolEventReceived

func (i *ICoreWebView2DevToolsProtocolEventReceiver) Event_DevToolsProtocolEventReceived(w *WebViewEventImpl, cb func(sender *ICoreWebView2, args *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_DevToolsProtocolEventReceived 是 DevTools 协议事件接收事件.

  • DevToolsProtocolEventReceived 在收到来自 DevTools 协议的事件时运行。

func (*ICoreWebView2DevToolsProtocolEventReceiver) QueryInterface

func (i *ICoreWebView2DevToolsProtocolEventReceiver) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2DevToolsProtocolEventReceiver) Release

func (*ICoreWebView2DevToolsProtocolEventReceiver) RemoveDevToolsProtocolEventReceived

func (i *ICoreWebView2DevToolsProtocolEventReceiver) RemoveDevToolsProtocolEventReceived(token EventRegistrationToken) error

RemoveDevToolsProtocolEventReceived 移除 DevTools 协议事件接收处理程序.

type ICoreWebView2DevToolsProtocolEventReceiverVtbl

type ICoreWebView2DevToolsProtocolEventReceiverVtbl struct {
	IUnknownVtbl
	AddDevToolsProtocolEventReceived    ComProc
	RemoveDevToolsProtocolEventReceived ComProc
}

type ICoreWebView2DocumentTitleChangedEventHandler

type ICoreWebView2DocumentTitleChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2DocumentTitleChangedEventHandler 接收 DocumentTitleChanged 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2documenttitlechangedeventhandler

func NewICoreWebView2DocumentTitleChangedEventHandler

func NewICoreWebView2DocumentTitleChangedEventHandler(impl _ICoreWebView2DocumentTitleChangedEventHandlerImpl) *ICoreWebView2DocumentTitleChangedEventHandler

func (*ICoreWebView2DocumentTitleChangedEventHandler) AddRef

func (*ICoreWebView2DocumentTitleChangedEventHandler) Release

type ICoreWebView2DownloadOperation

type ICoreWebView2DownloadOperation struct {
	Vtbl *ICoreWebView2DownloadOperationVtbl
}

ICoreWebView2DownloadOperation 表示下载操作.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2downloadoperation

func (*ICoreWebView2DownloadOperation) AddBytesReceivedChanged

AddBytesReceivedChanged 添加接收到的字节数改变事件处理程序.

func (*ICoreWebView2DownloadOperation) AddEstimatedEndTimeChanged

AddEstimatedEndTimeChanged 添加预计结束时间改变事件处理程序.

func (*ICoreWebView2DownloadOperation) AddRef

func (*ICoreWebView2DownloadOperation) AddStateChanged

AddStateChanged 添加状态改变事件处理程序.

func (*ICoreWebView2DownloadOperation) Cancel

Cancel 取消下载.

  • 如果取消下载,默认下载对话框会显示下载已取消。
  • 如果要取消下载且不显示默认下载对话框,宿主应设置 Cancel 中的 ICoreWebView2DownloadStartingEventArgs 属性。

func (*ICoreWebView2DownloadOperation) Event_BytesReceivedChanged

func (i *ICoreWebView2DownloadOperation) Event_BytesReceivedChanged(w *WebViewEventImpl, cb func(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_BytesReceivedChanged 下载字节改变事件.

  • 当下载的字节数发生更改时触发。

func (*ICoreWebView2DownloadOperation) Event_EstimatedEndTimeChanged

func (i *ICoreWebView2DownloadOperation) Event_EstimatedEndTimeChanged(w *WebViewEventImpl, cb func(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_EstimatedEndTimeChanged 预计结束时间改变事件.

func (*ICoreWebView2DownloadOperation) Event_StateChanged

func (i *ICoreWebView2DownloadOperation) Event_StateChanged(w *WebViewEventImpl, cb func(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_StateChanged 下载状态改变事件.

func (*ICoreWebView2DownloadOperation) GetBytesReceived

func (i *ICoreWebView2DownloadOperation) GetBytesReceived() (int64, error)

GetBytesReceived 获取已写入下载文件的字节数。

func (*ICoreWebView2DownloadOperation) GetCanResume

func (i *ICoreWebView2DownloadOperation) GetCanResume() (bool, error)

GetCanResume 获取下载是否可以恢复.

  • 以下中断原因导致的下载可能无需你调用任何方法即可自动恢复: COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE、 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH、 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT。在这些情况下,下载进度可能会重新开始,且 BytesReceived 将重置为0。

func (*ICoreWebView2DownloadOperation) GetContentDisposition

func (i *ICoreWebView2DownloadOperation) GetContentDisposition() (string, error)

GetContentDisposition 获取下载的HTTP响应中的 Content-Disposition 标头值。

func (*ICoreWebView2DownloadOperation) GetEstimatedEndTime

func (i *ICoreWebView2DownloadOperation) GetEstimatedEndTime() (string, error)

GetEstimatedEndTime 获取预计结束时间,采用 ISO 8601 日期和时间格式。

func (*ICoreWebView2DownloadOperation) GetInterruptReason

GetInterruptReason 获取下载中断的原因.

func (*ICoreWebView2DownloadOperation) GetMimeType

func (i *ICoreWebView2DownloadOperation) GetMimeType() (string, error)

GetMimeType 获取下载内容的 MIME 类型.

func (*ICoreWebView2DownloadOperation) GetResultFilePath

func (i *ICoreWebView2DownloadOperation) GetResultFilePath() (string, error)

GetResultFilePath 获取下载文件的绝对路径,包括文件名。

  • 宿主可以从 ICoreWebView2DownloadStartingEventArgs 更改此设置。

func (*ICoreWebView2DownloadOperation) GetState

GetState 获取下载状态。

func (*ICoreWebView2DownloadOperation) GetTotalBytesToReceive

func (i *ICoreWebView2DownloadOperation) GetTotalBytesToReceive() (int64, error)

GetTotalBytesToReceive 获取根据 HTTP Content-Length 标头计算出的下载内容总字节数的预期大小。

  • 如果大小未知,则返回 -1。

func (*ICoreWebView2DownloadOperation) GetUri

GetUri 获取下载的 URI.

func (*ICoreWebView2DownloadOperation) MustGetBytesReceived

func (i *ICoreWebView2DownloadOperation) MustGetBytesReceived() int64

MustGetBytesReceived 获取已写入下载文件的字节数。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadOperation) MustGetCanResume

func (i *ICoreWebView2DownloadOperation) MustGetCanResume() bool

MustGetCanResume 获取下载是否可以恢复。出错时会触发全局错误回调.

  • 以下中断原因导致的下载可能无需你调用任何方法即可自动恢复: COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE、 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH、 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT。在这些情况下,下载进度可能会重新开始,且 BytesReceived 将重置为0。

func (*ICoreWebView2DownloadOperation) MustGetContentDisposition

func (i *ICoreWebView2DownloadOperation) MustGetContentDisposition() string

MustGetContentDisposition 获取下载的HTTP响应中的 Content-Disposition 标头值。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadOperation) MustGetEstimatedEndTime

func (i *ICoreWebView2DownloadOperation) MustGetEstimatedEndTime() string

MustGetEstimatedEndTime 获取预计结束时间,采用 ISO 8601 日期和时间格式。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadOperation) MustGetInterruptReason

MustGetInterruptReason 获取下载中断的原因。出错时会触发全局错误回调.

func (*ICoreWebView2DownloadOperation) MustGetMimeType

func (i *ICoreWebView2DownloadOperation) MustGetMimeType() string

MustGetMimeType 获取下载内容的 MIME 类型。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadOperation) MustGetResultFilePath

func (i *ICoreWebView2DownloadOperation) MustGetResultFilePath() string

MustGetResultFilePath 获取下载文件的绝对路径,包括文件名。出错时会触发全局错误回调。

  • 宿主可以从 ICoreWebView2DownloadStartingEventArgs 更改此设置。

func (*ICoreWebView2DownloadOperation) MustGetState

MustGetState 获取下载状态。出错时会触发全局错误回调.

func (*ICoreWebView2DownloadOperation) MustGetTotalBytesToReceive

func (i *ICoreWebView2DownloadOperation) MustGetTotalBytesToReceive() int64

MustGetTotalBytesToReceive 获取根据 HTTP Content-Length 标头计算出的下载内容总字节数的预期大小。出错时会触发全局错误回调。

  • 如果大小未知,则返回 -1。

func (*ICoreWebView2DownloadOperation) MustGetUri

func (i *ICoreWebView2DownloadOperation) MustGetUri() string

MustGetUri 获取下载的 URI。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadOperation) Pause

Pause 暂停下载.

  • 如果处于暂停状态,默认下载对话框会显示下载已暂停。
  • 如果下载已暂停,则无效果。
  • 暂停下载会将状态更改为 COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED,并将 InterruptReason 设置为 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED.

func (*ICoreWebView2DownloadOperation) QueryInterface

func (i *ICoreWebView2DownloadOperation) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2DownloadOperation) Release

func (*ICoreWebView2DownloadOperation) RemoveBytesReceivedChanged

func (i *ICoreWebView2DownloadOperation) RemoveBytesReceivedChanged(token EventRegistrationToken) error

RemoveBytesReceivedChanged 移除下载字节数改变事件处理程序

func (*ICoreWebView2DownloadOperation) RemoveEstimatedEndTimeChanged

func (i *ICoreWebView2DownloadOperation) RemoveEstimatedEndTimeChanged(token EventRegistrationToken) error

RemoveEstimatedEndTimeChanged 移除预计结束时间改变事件处理程序.

func (*ICoreWebView2DownloadOperation) RemoveStateChanged

func (i *ICoreWebView2DownloadOperation) RemoveStateChanged(token EventRegistrationToken) error

RemoveStateChanged 移除状态改变事件处理程序.

func (*ICoreWebView2DownloadOperation) Resume

Resume 恢复下载.

  • 如果 CanResume 返回 true,还可以恢复因其他原因中断的下载。
  • 恢复下载会将状态从 COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED 更改为 COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS.

type ICoreWebView2DownloadOperationVtbl

type ICoreWebView2DownloadOperationVtbl struct {
	IUnknownVtbl
	AddBytesReceivedChanged       ComProc
	RemoveBytesReceivedChanged    ComProc
	AddEstimatedEndTimeChanged    ComProc
	RemoveEstimatedEndTimeChanged ComProc
	AddStateChanged               ComProc
	RemoveStateChanged            ComProc
	GetUri                        ComProc
	GetContentDisposition         ComProc
	GetMimeType                   ComProc
	GetTotalBytesToReceive        ComProc
	GetBytesReceived              ComProc
	GetEstimatedEndTime           ComProc
	GetResultFilePath             ComProc
	GetState                      ComProc
	GetInterruptReason            ComProc
	Cancel                        ComProc
	Pause                         ComProc
	Resume                        ComProc
	GetCanResume                  ComProc
}

type ICoreWebView2DownloadStartingEventArgs

type ICoreWebView2DownloadStartingEventArgs struct {
	Vtbl *ICoreWebView2DownloadStartingEventArgsVtbl
}

ICoreWebView2DownloadStartingEventArgs 是下载开始事件的参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2downloadstartingeventargs

func (*ICoreWebView2DownloadStartingEventArgs) AddRef

func (*ICoreWebView2DownloadStartingEventArgs) GetCancel

GetCancel 获取是否取消下载.

func (*ICoreWebView2DownloadStartingEventArgs) GetDeferral

GetDeferral 获取延迟对象.

  • 使用此操作可在稍后时间完成该事件。

func (*ICoreWebView2DownloadStartingEventArgs) GetDownloadOperation

GetDownloadOperation 获取已开始下载的下载操作对象.

func (*ICoreWebView2DownloadStartingEventArgs) GetHandled

GetHandled 获取是否已处理.

func (*ICoreWebView2DownloadStartingEventArgs) GetResultFilePath

func (i *ICoreWebView2DownloadStartingEventArgs) GetResultFilePath() (string, error)

GetResultFilePath 获取结果文件路径.

func (*ICoreWebView2DownloadStartingEventArgs) MustGetCancel

func (i *ICoreWebView2DownloadStartingEventArgs) MustGetCancel() bool

MustGetCancel 获取是否取消下载。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadStartingEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadStartingEventArgs) MustGetDownloadOperation

MustGetDownloadOperation 获取已开始下载的下载操作对象。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadStartingEventArgs) MustGetHandled

func (i *ICoreWebView2DownloadStartingEventArgs) MustGetHandled() bool

MustGetHandled 获取是否已处理。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadStartingEventArgs) MustGetResultFilePath

func (i *ICoreWebView2DownloadStartingEventArgs) MustGetResultFilePath() string

MustGetResultFilePath 获取结果文件路径。出错时会触发全局错误回调。

func (*ICoreWebView2DownloadStartingEventArgs) QueryInterface

func (i *ICoreWebView2DownloadStartingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2DownloadStartingEventArgs) Release

func (*ICoreWebView2DownloadStartingEventArgs) SetCancel

func (i *ICoreWebView2DownloadStartingEventArgs) SetCancel(cancel bool) error

SetCancel 设置是否取消下载.

  • 如果取消,则无论 Handled 属性如何,都不会显示下载保存对话框。

func (*ICoreWebView2DownloadStartingEventArgs) SetHandled

func (i *ICoreWebView2DownloadStartingEventArgs) SetHandled(handled bool) error

SetHandled 设置是否已处理.

  • 可以将此标志设置为 TRUE,以隐藏此下载的默认下载对话框。
  • 如果下载未取消,它将正常进行,只是不会显示默认用户界面。
  • 默认情况下,该值为 FALSE,并显示默认下载对话框。

func (*ICoreWebView2DownloadStartingEventArgs) SetResultFilePath

func (i *ICoreWebView2DownloadStartingEventArgs) SetResultFilePath(resultFilePath string) error

SetResultFilePath 设置结果文件路径.

  • 如果设置路径,主机应确保该路径为绝对路径,包括文件名,且该路径不指向现有文件。
  • 如果路径指向现有文件,该文件将被覆盖。
  • 如果目录不存在,将创建该目录。

type ICoreWebView2DownloadStartingEventArgsVtbl

type ICoreWebView2DownloadStartingEventArgsVtbl struct {
	IUnknownVtbl
	GetDownloadOperation ComProc
	GetCancel            ComProc
	PutCancel            ComProc
	GetResultFilePath    ComProc
	PutResultFilePath    ComProc
	GetHandled           ComProc
	PutHandled           ComProc
	GetDeferral          ComProc
}

type ICoreWebView2DownloadStartingEventHandler

type ICoreWebView2DownloadStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2DownloadStartingEventHandler 接收下载开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2downloadstartingeventhandler

func NewICoreWebView2DownloadStartingEventHandler

func NewICoreWebView2DownloadStartingEventHandler(impl _ICoreWebView2DownloadStartingEventHandlerImpl) *ICoreWebView2DownloadStartingEventHandler

func (*ICoreWebView2DownloadStartingEventHandler) AddRef

func (*ICoreWebView2DownloadStartingEventHandler) Release

type ICoreWebView2Environment

type ICoreWebView2Environment struct {
	Vtbl *ICoreWebView2EnvironmentVtbl
}

ICoreWebView2Environment 表示 WebView2 环境.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment

func (*ICoreWebView2Environment) AddNewBrowserVersionAvailable

func (i *ICoreWebView2Environment) AddNewBrowserVersionAvailable(eventHandler *ICoreWebView2NewBrowserVersionAvailableEventHandler, token *EventRegistrationToken) error

AddNewBrowserVersionAvailable 添加新浏览器版本可用事件处理程序。

  • 当有新版本的 WebView2 运行时可用时触发。

func (*ICoreWebView2Environment) AddRef

func (i *ICoreWebView2Environment) AddRef() uintptr

func (*ICoreWebView2Environment) CreateCoreWebView2Controller

func (i *ICoreWebView2Environment) CreateCoreWebView2Controller(parentWindow uintptr, handler *ICoreWebView2CreateCoreWebView2ControllerCompletedHandler) error

CreateCoreWebView2Controller 异步创建新的 WebView。

func (*ICoreWebView2Environment) CreateWebResourceResponse

func (i *ICoreWebView2Environment) CreateWebResourceResponse(content *IStream, statusCode int, reasonPhrase string, headers string) (*ICoreWebView2WebResourceResponse, error)

CreateWebResourceResponse 创建新的web资源响应对象。

func (*ICoreWebView2Environment) GetBrowserVersionString

func (i *ICoreWebView2Environment) GetBrowserVersionString() (string, error)

GetBrowserVersionString 获取当前 ICoreWebView2Environment 的浏览器版本信息,如果不是 WebView2 运行时,则包括通道名称。

func (*ICoreWebView2Environment) GetICoreWebView2Environment2

func (i *ICoreWebView2Environment) GetICoreWebView2Environment2() (*ICoreWebView2Environment2, error)

GetICoreWebView2Environment2 获取 ICoreWebView2Environment2。

func (*ICoreWebView2Environment) GetICoreWebView2Environment3

func (i *ICoreWebView2Environment) GetICoreWebView2Environment3() (*ICoreWebView2Environment3, error)

GetICoreWebView2Environment3 获取 ICoreWebView2Environment3。

func (*ICoreWebView2Environment) GetICoreWebView2Environment4

func (i *ICoreWebView2Environment) GetICoreWebView2Environment4() (*ICoreWebView2Environment4, error)

GetICoreWebView2Environment4 获取 ICoreWebView2Environment4。

func (*ICoreWebView2Environment) GetICoreWebView2Environment5

func (i *ICoreWebView2Environment) GetICoreWebView2Environment5() (*ICoreWebView2Environment5, error)

GetICoreWebView2Environment5 获取 ICoreWebView2Environment5。

func (*ICoreWebView2Environment) GetICoreWebView2Environment6

func (i *ICoreWebView2Environment) GetICoreWebView2Environment6() (*ICoreWebView2Environment6, error)

GetICoreWebView2Environment6 获取 ICoreWebView2Environment6。

func (*ICoreWebView2Environment) GetICoreWebView2Environment7

func (i *ICoreWebView2Environment) GetICoreWebView2Environment7() (*ICoreWebView2Environment7, error)

GetICoreWebView2Environment7 获取 ICoreWebView2Environment7。

func (*ICoreWebView2Environment) GetICoreWebView2Environment8

func (i *ICoreWebView2Environment) GetICoreWebView2Environment8() (*ICoreWebView2Environment8, error)

GetICoreWebView2Environment8 获取 ICoreWebView2Environment8。

func (*ICoreWebView2Environment) GetICoreWebView2Environment9

func (i *ICoreWebView2Environment) GetICoreWebView2Environment9() (*ICoreWebView2Environment9, error)

GetICoreWebView2Environment9 获取 ICoreWebView2Environment9。

func (*ICoreWebView2Environment) GetICoreWebView2Environment10

func (i *ICoreWebView2Environment) GetICoreWebView2Environment10() (*ICoreWebView2Environment10, error)

GetICoreWebView2Environment10 获取 ICoreWebView2Environment10。

func (*ICoreWebView2Environment) GetICoreWebView2Environment11

func (i *ICoreWebView2Environment) GetICoreWebView2Environment11() (*ICoreWebView2Environment11, error)

GetICoreWebView2Environment11 获取 ICoreWebView2Environment11。

func (*ICoreWebView2Environment) GetICoreWebView2Environment12

func (i *ICoreWebView2Environment) GetICoreWebView2Environment12() (*ICoreWebView2Environment12, error)

GetICoreWebView2Environment12 获取 ICoreWebView2Environment12。

func (*ICoreWebView2Environment) GetICoreWebView2Environment13

func (i *ICoreWebView2Environment) GetICoreWebView2Environment13() (*ICoreWebView2Environment13, error)

GetICoreWebView2Environment13 获取 ICoreWebView2Environment13。

func (*ICoreWebView2Environment) GetICoreWebView2Environment14

func (i *ICoreWebView2Environment) GetICoreWebView2Environment14() (*ICoreWebView2Environment14, error)

GetICoreWebView2Environment14 获取 ICoreWebView2Environment14。

func (*ICoreWebView2Environment) GetICoreWebView2Environment15

func (i *ICoreWebView2Environment) GetICoreWebView2Environment15() (*ICoreWebView2Environment15, error)

GetICoreWebView2Environment15 获取 ICoreWebView2Environment15。

func (*ICoreWebView2Environment) MustCreateWebResourceResponse

func (i *ICoreWebView2Environment) MustCreateWebResourceResponse(content *IStream, statusCode int, reasonPhrase string, headers string) *ICoreWebView2WebResourceResponse

MustCreateWebResourceResponse 创建新的web资源响应对象。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetBrowserVersionString

func (i *ICoreWebView2Environment) MustGetBrowserVersionString() string

MustGetBrowserVersionString 获取当前 ICoreWebView2Environment 的浏览器版本信息,如果不是WebView2运行时,则包括通道名称。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment2

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment2() *ICoreWebView2Environment2

MustGetICoreWebView2Environment2 获取 ICoreWebView2Environment2。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment3

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment3() *ICoreWebView2Environment3

MustGetICoreWebView2Environment3 获取 ICoreWebView2Environment3。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment4

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment4() *ICoreWebView2Environment4

MustGetICoreWebView2Environment4 获取 ICoreWebView2Environment4。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment5

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment5() *ICoreWebView2Environment5

MustGetICoreWebView2Environment5 获取 ICoreWebView2Environment5。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment6

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment6() *ICoreWebView2Environment6

MustGetICoreWebView2Environment6 获取 ICoreWebView2Environment6。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment7

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment7() *ICoreWebView2Environment7

MustGetICoreWebView2Environment7 获取 ICoreWebView2Environment7。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment8

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment8() *ICoreWebView2Environment8

MustGetICoreWebView2Environment8 获取 ICoreWebView2Environment8。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment9

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment9() *ICoreWebView2Environment9

MustGetICoreWebView2Environment9 获取 ICoreWebView2Environment9。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment10

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment10() *ICoreWebView2Environment10

MustGetICoreWebView2Environment10 获取 ICoreWebView2Environment10。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment11

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment11() *ICoreWebView2Environment11

MustGetICoreWebView2Environment11 获取 ICoreWebView2Environment11。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment12

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment12() *ICoreWebView2Environment12

MustGetICoreWebView2Environment12 获取 ICoreWebView2Environment12。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment13

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment13() *ICoreWebView2Environment13

MustGetICoreWebView2Environment13 获取 ICoreWebView2Environment13。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment14

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment14() *ICoreWebView2Environment14

MustGetICoreWebView2Environment14 获取 ICoreWebView2Environment14。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) MustGetICoreWebView2Environment15

func (i *ICoreWebView2Environment) MustGetICoreWebView2Environment15() *ICoreWebView2Environment15

MustGetICoreWebView2Environment15 获取 ICoreWebView2Environment15。出错时会触发全局错误回调。

func (*ICoreWebView2Environment) QueryInterface

func (i *ICoreWebView2Environment) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Environment) Release

func (i *ICoreWebView2Environment) Release() uintptr

func (*ICoreWebView2Environment) RemoveNewBrowserVersionAvailable

func (i *ICoreWebView2Environment) RemoveNewBrowserVersionAvailable(token EventRegistrationToken) error

RemoveNewBrowserVersionAvailable 移除新浏览器版本可用事件处理程序。

type ICoreWebView2Environment2

type ICoreWebView2Environment2 struct {
	ICoreWebView2Environment
}

ICoreWebView2Environment2 是 ICoreWebView2Environment 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment2

func (*ICoreWebView2Environment2) CreateWebResourceRequest

func (i *ICoreWebView2Environment2) CreateWebResourceRequest(uri string, method string, postData *IStream, headers string) (*ICoreWebView2WebResourceRequest, error)

CreateWebResourceRequest 创建一个新的网络资源请求对象。

  • URI 参数必须是绝对 URI。
  • 标头字符串是由 CRLF 分隔的原始请求标头字符串(最后一个标头中可选)。也可以使用空标头字符串创建此对象,然后使用 ICoreWebView2HttpRequestHeaders 逐行构造标头。

func (*ICoreWebView2Environment2) MustCreateWebResourceRequest

func (i *ICoreWebView2Environment2) MustCreateWebResourceRequest(uri string, method string, postData *IStream, headers string) *ICoreWebView2WebResourceRequest

MustCreateWebResourceRequest 创建一个新的网络资源请求对象。出错时会触发全局错误回调。

  • URI 参数必须是绝对 URI。
  • 标头字符串是由 CRLF 分隔的原始请求标头字符串(最后一个标头中可选)。也可以使用空标头字符串创建此对象,然后使用 ICoreWebView2HttpRequestHeaders 逐行构造标头。

type ICoreWebView2Environment3

type ICoreWebView2Environment3 struct {
	ICoreWebView2Environment2
}

ICoreWebView2Environment3 是 ICoreWebView2Environment2 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment3

func (*ICoreWebView2Environment3) CreateCoreWebView2CompositionController

func (i *ICoreWebView2Environment3) CreateCoreWebView2CompositionController(parentWindow uintptr, handler *ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler) error

CreateCoreWebView2CompositionController 异步创建一个新的WebView,以供可视化承载使用。

  • parentWindow 是应用将连接WebView可视化树的窗口句柄(HWND)。
  • 应用将通过此窗口句柄接收WebView的指针/鼠标输入(并且需要使用 SendMouseInput / SendPointerInput 进行转发)。
  • 如果应用将WebView可视化树移动到其他窗口下,则需要调用 SetParentWindow 来更新可视化树的新父窗口句柄。

func (*ICoreWebView2Environment3) CreateCoreWebView2CompositionControllerEx

func (i *ICoreWebView2Environment3) CreateCoreWebView2CompositionControllerEx(impl *WebViewEventImpl, parentWindow uintptr, cb func(errorCode syscall.Errno, controller *ICoreWebView2CompositionController) uintptr) error

CreateCoreWebView2CompositionControllerEx 异步创建一个新的WebView,以供可视化承载使用。

  • 应用将通过此窗口句柄接收WebView的指针/鼠标输入(并且需要使用 SendMouseInput / SendPointerInput 进行转发)。
  • 如果应用将WebView可视化树移动到其他窗口下,则需要调用 SetParentWindow 来更新可视化树的新父窗口句柄。

impl: *WebViewEventImpl。

parentWindow: 应用将连接WebView可视化树的窗口句柄(HWND)。

cb: 创建完成执行后的回调函数。

func (*ICoreWebView2Environment3) CreateCoreWebView2PointerInfo

func (i *ICoreWebView2Environment3) CreateCoreWebView2PointerInfo() (*ICoreWebView2PointerInfo, error)

CreateCoreWebView2PointerInfo 创建一个空的 ICoreWebView2PointerInfo。

  • 返回的 ICoreWebView2PointerInfo 需要在调用 SendPointerInput 之前填充所有相关信息。

func (*ICoreWebView2Environment3) MustCreateCoreWebView2PointerInfo

func (i *ICoreWebView2Environment3) MustCreateCoreWebView2PointerInfo() *ICoreWebView2PointerInfo

MustCreateCoreWebView2PointerInfo 创建一个空的 ICoreWebView2PointerInfo. 出错时会触发全局错误回调。

type ICoreWebView2Environment4

type ICoreWebView2Environment4 struct {
	ICoreWebView2Environment3
}

ICoreWebView2Environment4 是 ICoreWebView2Environment3 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment4

func (*ICoreWebView2Environment4) GetAutomationProviderForWindow

func (i *ICoreWebView2Environment4) GetAutomationProviderForWindow(hwnd uintptr) (*IUnknown, error)

GetAutomationProviderForWindow 获取指定窗口的 WebView 的自动化提供程序。

func (*ICoreWebView2Environment4) MustGetAutomationProviderForWindow

func (i *ICoreWebView2Environment4) MustGetAutomationProviderForWindow(hwnd uintptr) *IUnknown

MustGetAutomationProviderForWindow 获取指定窗口的 WebView 的自动化提供程序。出错时会触发全局错误回调。

type ICoreWebView2Environment5

type ICoreWebView2Environment5 struct {
	ICoreWebView2Environment4
}

ICoreWebView2Environment5 是 ICoreWebView2Environment4 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment5

func (*ICoreWebView2Environment5) AddBrowserProcessExited

AddBrowserProcessExited 添加浏览器进程退出事件处理程序。

  • 当与WebView2关联的浏览器进程意外终止时触发此事件。

func (*ICoreWebView2Environment5) RemoveBrowserProcessExited

func (i *ICoreWebView2Environment5) RemoveBrowserProcessExited(token EventRegistrationToken) error

RemoveBrowserProcessExited 移除浏览器进程退出事件处理程序。

type ICoreWebView2Environment6

type ICoreWebView2Environment6 struct {
	ICoreWebView2Environment5
}

ICoreWebView2Environment6 是 ICoreWebView2Environment5 的延续,支持创建用于打印为 PDF 的打印设置。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment6

func (*ICoreWebView2Environment6) CreatePrintSettings

func (i *ICoreWebView2Environment6) CreatePrintSettings() (*ICoreWebView2PrintSettings, error)

CreatePrintSettings 创建 PrintToPdf 方法使用的 ICoreWebView2PrintSettings。

func (*ICoreWebView2Environment6) MustCreatePrintSettings

func (i *ICoreWebView2Environment6) MustCreatePrintSettings() *ICoreWebView2PrintSettings

MustCreatePrintSettings 创建 PrintToPdf 方法使用的 ICoreWebView2PrintSettings。 出错时会触发全局错误回调。

type ICoreWebView2Environment7

type ICoreWebView2Environment7 struct {
	ICoreWebView2Environment6
}

ICoreWebView2Environment7 是 ICoreWebView2Environment6 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment7

func (*ICoreWebView2Environment7) GetUserDataFolder

func (i *ICoreWebView2Environment7) GetUserDataFolder() (string, error)

GetUserDataFolder 获取从此环境创建的所有 CoreWebView2 正在使用的用户数据文件夹。

  • 这可能是开发人员在创建环境对象时传入的值,也可能是默认处理时计算得出的值。它始终是一个绝对路径。

func (*ICoreWebView2Environment7) MustGetUserDataFolder

func (i *ICoreWebView2Environment7) MustGetUserDataFolder() string

MustGetUserDataFolder 获取从此环境创建的所有 CoreWebView2 正在使用的用户数据文件夹。 出错时会触发全局错误回调。

  • 这可能是开发人员在创建环境对象时传入的值,也可能是默认处理时计算得出的值。它始终是一个绝对路径。

type ICoreWebView2Environment8

type ICoreWebView2Environment8 struct {
	ICoreWebView2Environment7
}

ICoreWebView2Environment8 是 ICoreWebView2Environment7 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment8

func (*ICoreWebView2Environment8) AddProcessInfosChanged

AddProcessInfosChanged 添加进程信息变更事件处理程序。

  • 当 WebView2 运行时的进程列表发生变化时触发。

func (*ICoreWebView2Environment8) GetProcessInfos

GetProcessInfos 获取当前 WebView2 运行时的进程信息集合,提供除崩溃报告进程外使用相同用户数据文件夹的所有进程的列表。

func (*ICoreWebView2Environment8) MustGetProcessInfos

MustGetProcessInfos 获取当前 WebView2 运行时的进程信息集合,提供除崩溃报告进程外使用相同用户数据文件夹的所有进程的列表。 出错时会触发全局错误回调。

func (*ICoreWebView2Environment8) RemoveProcessInfosChanged

func (i *ICoreWebView2Environment8) RemoveProcessInfosChanged(token EventRegistrationToken) error

RemoveProcessInfosChanged 移除进程信息变更事件处理程序。

type ICoreWebView2Environment9

type ICoreWebView2Environment9 struct {
	ICoreWebView2Environment8
}

ICoreWebView2Environment9 继承自ICoreWebView2Environment8,提供创建上下文菜单项的功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment9

func (*ICoreWebView2Environment9) CreateContextMenuItem

CreateContextMenuItem 创建一个上下文菜单项。

  • CoreWebView2 将在解码前倒回图标流。
  • 在给定时间内,活动的自定义上下文菜单项限制为 1000 个。
  • 在删除现有项之前尝试创建更多项将因 wapi.ERROR_NOT_ENOUGH_QUOTA 而失败。
  • 为提高性能,建议在 ContextMenuRequested 事件中重复使用 ContextMenuItem。
  • 返回的 ContextMenuItem 对象的 IsEnabled 属性默认为 TRUE,IsChecked 属性默认为 FALSE。
  • 将为 ContextMenuItem 对象分配一个 CommandId,该 ID 在活动的自定义上下文菜单项中是唯一的,但已删除的 ContextMenuItem 的命令 ID 值可以重新分配。

label: 菜单项的标签文本。

iconStream: 菜单项的图标流,可以为nil。

kind: 菜单项的类型。

func (*ICoreWebView2Environment9) MustCreateContextMenuItem

func (i *ICoreWebView2Environment9) MustCreateContextMenuItem(label string, iconStream *IStream, kind COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND) *ICoreWebView2ContextMenuItem

MustCreateContextMenuItem 创建一个上下文菜单项。 出错时会触发全局错误回调。

label: 菜单项的标签文本。

iconStream: 菜单项的图标流,可以为nil。

kind: 菜单项的类型。

type ICoreWebView2Environment10

type ICoreWebView2Environment10 struct {
	ICoreWebView2Environment9
}

ICoreWebView2Environment10 是 ICoreWebView2Environment9 的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment10

func (*ICoreWebView2Environment10) CreateCoreWebView2CompositionControllerWithOptions

func (i *ICoreWebView2Environment10) CreateCoreWebView2CompositionControllerWithOptions(parentWindow uintptr, options *ICoreWebView2ControllerOptions, handler *ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler) error

CreateCoreWebView2CompositionControllerWithOptions 使用指定的选项创建一个新的 WebView 合成控制器。

parentWindow: 父窗口的句柄。

options: 控制器选项。

handler: 创建完成后的回调处理程序。

func (*ICoreWebView2Environment10) CreateCoreWebView2ControllerOptions

func (i *ICoreWebView2Environment10) CreateCoreWebView2ControllerOptions() (*ICoreWebView2ControllerOptions, error)

CreateCoreWebView2ControllerOptions 创建一个 ICoreWebView2ControllerOptions 对象,用于配置 WebView2 控制器的创建。

  • “options” 是可设置的,其中配置文件名称的默认值为空字符串,“IsInPrivateModeEnabled” 的默认值为 false。
  • 此外,配置文件名称可以重复使用。

func (*ICoreWebView2Environment10) CreateCoreWebView2ControllerWithOptions

func (i *ICoreWebView2Environment10) CreateCoreWebView2ControllerWithOptions(parentWindow uintptr, options *ICoreWebView2ControllerOptions, handler *ICoreWebView2CreateCoreWebView2ControllerCompletedHandler) error

CreateCoreWebView2ControllerWithOptions 使用指定的选项创建一个新的 WebView 控制器。

parentWindow: 父窗口的句柄。

options: 控制器选项。

handler: 创建完成后的回调处理程序。

func (*ICoreWebView2Environment10) MustCreateCoreWebView2ControllerOptions

func (i *ICoreWebView2Environment10) MustCreateCoreWebView2ControllerOptions() *ICoreWebView2ControllerOptions

MustCreateCoreWebView2ControllerOptions 创建一个 ICoreWebView2ControllerOptions 对象,用于配置 WebView2 控制器的创建。出错时会触发全局错误回调。

  • “options” 是可设置的,其中配置文件名称的默认值为空字符串,“IsInPrivateModeEnabled” 的默认值为 false。
  • 此外,配置文件名称可以重复使用。

type ICoreWebView2Environment11

type ICoreWebView2Environment11 struct {
	ICoreWebView2Environment10
}

ICoreWebView2Environment11 提供了获取 WebView2 环境失败报告文件夹路径的方法。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment11

func (*ICoreWebView2Environment11) GetFailureReportFolderPath

func (i *ICoreWebView2Environment11) GetFailureReportFolderPath() (string, error)

GetFailureReportFolderPath 获取 WebView2 环境的失败报告文件夹路径。

  • 每当 WebView2 进程崩溃时,都会在崩溃转储文件夹中创建一个崩溃转储文件。
  • 崩溃转储格式为小型转储文件。有关详细信息,请参阅 小型转储文件文档。
  • 通常,当单个子进程出现故障时,会生成一个小型转储并写入磁盘,然后引发 ProcessFailed 事件。
  • 但对于意外崩溃,可能根本不会生成小型转储文件,无论是否引发 ProcessFailed 事件。
  • 如果同时发生多个进程故障,则可能会生成多个小型转储文件。因此,FailureReportFolderPath 可能包含与特定 ProcessFailed 事件无关的旧小型转储文件。

func (*ICoreWebView2Environment11) MustGetFailureReportFolderPath

func (i *ICoreWebView2Environment11) MustGetFailureReportFolderPath() string

MustGetFailureReportFolderPath 获取 WebView2 环境的失败报告文件夹路径。 出错时会触发全局错误回调。

type ICoreWebView2Environment12

type ICoreWebView2Environment12 struct {
	ICoreWebView2Environment11
}

ICoreWebView2Environment12 用于创建共享缓冲区对象.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment12

func (*ICoreWebView2Environment12) CreateSharedBuffer

func (i *ICoreWebView2Environment12) CreateSharedBuffer(size uint64) (*ICoreWebView2SharedBuffer, error)

CreateSharedBuffer 创建一个基于共享内存的缓冲区,其大小以字节为单位指定。

  • 通过在 PostSharedBufferToScript 或 CoreWebView2Frame 对象上调用 PostSharedBufferToScript,可以在 WebView 中与网页内容共享缓冲区。
  • 一旦共享,应用进程和 WebView 中的脚本都可以访问缓冲区的相同内容。对内容的修改对所有有权访问该缓冲区的各方都可见。
  • 共享缓冲区以 ArrayBuffer 的形式呈现给脚本。所有适用于 ArrayBuffer 的 JavaScript API(包括 Atomics API)都可以在其上使用。
  • 目前存在一个限制,即仅支持小于 2GB 的大小。

func (*ICoreWebView2Environment12) MustCreateSharedBuffer

func (i *ICoreWebView2Environment12) MustCreateSharedBuffer(size uint64) *ICoreWebView2SharedBuffer

MustCreateSharedBuffer 创建一个基于共享内存的缓冲区,其大小以字节为单位指定。出错时会触发全局错误回调。

  • 通过在 PostSharedBufferToScript 或 CoreWebView2Frame 对象上调用 PostSharedBufferToScript,可以在 WebView 中与网页内容共享缓冲区。
  • 一旦共享,应用进程和 WebView 中的脚本都可以访问缓冲区的相同内容。对内容的修改对所有有权访问该缓冲区的各方都可见。
  • 共享缓冲区以 ArrayBuffer 的形式呈现给脚本。所有适用于 ArrayBuffer 的 JavaScript API(包括 Atomics API)都可以在其上使用。
  • 目前存在一个限制,即仅支持小于 2GB 的大小。

type ICoreWebView2Environment13

type ICoreWebView2Environment13 struct {
	ICoreWebView2Environment12
}

ICoreWebView2Environment13 提供获取进程扩展信息的功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment13

func (*ICoreWebView2Environment13) GetProcessExtendedInfos

GetProcessExtendedInfos 获取与该 CoreWebView2Environment 关联的所有当前正在运行的进程(不包括崩溃报告进程)对应的 ProcessExtendedInfo 的快照集合。

  • 这提供了与 ProcessInfo 中相同的 GetProcessInfos 列表,但另外还提供了渲染器进程中正在主动运行(显示或隐藏用户界面元素)的相关 FrameInfo 列表。有关更多信息,请参阅 AssociatedFrameInfos。

handler: 获取进程扩展信息完成后的回调处理程序。

func (*ICoreWebView2Environment13) GetProcessExtendedInfosEx

func (i *ICoreWebView2Environment13) GetProcessExtendedInfosEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, result *ICoreWebView2ProcessExtendedInfoCollection) uintptr) error

GetProcessExtendedInfosEx 获取与该 CoreWebView2Environment 关联的所有当前正在运行的进程(不包括崩溃报告进程)对应的 ProcessExtendedInfo 的快照集合。

  • 这提供了与 ProcessInfo 中相同的 GetProcessInfos 列表,但另外还提供了渲染器进程中正在主动运行(显示或隐藏用户界面元素)的相关 FrameInfo 列表。有关更多信息,请参阅 AssociatedFrameInfos。

type ICoreWebView2Environment14

type ICoreWebView2Environment14 struct {
	ICoreWebView2Environment13
}

ICoreWebView2Environment14 提供创建文件系统句柄和对象集合的功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment14

func (*ICoreWebView2Environment14) CreateObjectCollection

func (i *ICoreWebView2Environment14) CreateObjectCollection(items []*IUnknown) (*ICoreWebView2ObjectCollection, error)

CreateObjectCollection 创建一个通用对象集合。

items: 要添加到集合中的对象数组.

func (*ICoreWebView2Environment14) CreateWebFileSystemDirectoryHandle

func (i *ICoreWebView2Environment14) CreateWebFileSystemDirectoryHandle(path string, permission COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION) (*ICoreWebView2FileSystemHandle, error)

CreateWebFileSystemDirectoryHandle 根据表示 Web FileSystemDirectoryHandle 的路径创建 ICoreWebView2FileSystemHandle 对象。

path: 目录路径.

permission: 目录访问权限.

func (*ICoreWebView2Environment14) CreateWebFileSystemFileHandle

CreateWebFileSystemFileHandle 根据表示 Web FileSystemFileHandle 的路径创建一个 ICoreWebView2FileSystemHandle 对象。

path: 文件路径.

permission: 文件访问权限.

func (*ICoreWebView2Environment14) MustCreateObjectCollection

func (i *ICoreWebView2Environment14) MustCreateObjectCollection(items []*IUnknown) *ICoreWebView2ObjectCollection

MustCreateObjectCollection 创建一个通用对象集合。出错时会触发全局错误回调。

func (*ICoreWebView2Environment14) MustCreateWebFileSystemDirectoryHandle

func (i *ICoreWebView2Environment14) MustCreateWebFileSystemDirectoryHandle(path string, permission COREWEBVIEW2_FILE_SYSTEM_HANDLE_PERMISSION) *ICoreWebView2FileSystemHandle

MustCreateWebFileSystemDirectoryHandle 根据表示 Web FileSystemDirectoryHandle 的路径创建 ICoreWebView2FileSystemHandle 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Environment14) MustCreateWebFileSystemFileHandle

MustCreateWebFileSystemFileHandle 根据表示 Web FileSystemFileHandle 的路径创建一个 ICoreWebView2FileSystemHandle 对象。出错时会触发全局错误回调。

type ICoreWebView2Environment15

type ICoreWebView2Environment15 struct {
	ICoreWebView2Environment14
}

ICoreWebView2Environment15 是 ICoreWebView2Environment14 接口的延续,用于创建查找选项对象。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environment15

func (*ICoreWebView2Environment15) CreateFindOptions

func (i *ICoreWebView2Environment15) CreateFindOptions() (*ICoreWebView2FindOptions, error)

CreateFindOptions 创建查找选项对象。

func (*ICoreWebView2Environment15) MustCreateFindOptions

func (i *ICoreWebView2Environment15) MustCreateFindOptions() *ICoreWebView2FindOptions

MustCreateFindOptions 创建查找选项对象。出错时会触发全局错误回调。

type ICoreWebView2EnvironmentOptions

type ICoreWebView2EnvironmentOptions struct {
	Vtbl *ICoreWebView2EnvironmentOptionsVtbl
}

ICoreWebView2EnvironmentOptions 提供用于创建 WebView2 环境的配置选项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions

func CreateEnvironmentOptions added in v1.3.397

func CreateEnvironmentOptions() (*ICoreWebView2EnvironmentOptions, error)

CreateEnvironmentOptions 创建 WebView2 环境选项.

func (*ICoreWebView2EnvironmentOptions) AddRef

func (*ICoreWebView2EnvironmentOptions) GetAdditionalBrowserArguments

func (i *ICoreWebView2EnvironmentOptions) GetAdditionalBrowserArguments() (string, error)

GetAdditionalBrowserArguments 获取创建 WebView2 环境时要传递给浏览器进程的其它命令行参数。

func (*ICoreWebView2EnvironmentOptions) GetAllowSingleSignOnUsingOSPrimaryAccount

func (i *ICoreWebView2EnvironmentOptions) GetAllowSingleSignOnUsingOSPrimaryAccount() (bool, error)

GetAllowSingleSignOnUsingOSPrimaryAccount 获取是否允许 Azure Active Directory (AAD) 和个人 Microsoft Account (MSA) 资源的单点登录。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions2

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions2() (*ICoreWebView2EnvironmentOptions2, error)

GetICoreWebView2EnvironmentOptions2 获取 ICoreWebView2EnvironmentOptions2。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions3

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions3() (*ICoreWebView2EnvironmentOptions3, error)

GetICoreWebView2EnvironmentOptions3 获取 ICoreWebView2EnvironmentOptions3。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions4

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions4() (*ICoreWebView2EnvironmentOptions4, error)

GetICoreWebView2EnvironmentOptions4 获取 ICoreWebView2EnvironmentOptions4。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions5

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions5() (*ICoreWebView2EnvironmentOptions5, error)

GetICoreWebView2EnvironmentOptions5 获取 ICoreWebView2EnvironmentOptions5。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions6

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions6() (*ICoreWebView2EnvironmentOptions6, error)

GetICoreWebView2EnvironmentOptions6 获取 ICoreWebView2EnvironmentOptions6。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions7

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions7() (*ICoreWebView2EnvironmentOptions7, error)

GetICoreWebView2EnvironmentOptions7 获取 ICoreWebView2EnvironmentOptions7。

func (*ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions8

func (i *ICoreWebView2EnvironmentOptions) GetICoreWebView2EnvironmentOptions8() (*ICoreWebView2EnvironmentOptions8, error)

GetICoreWebView2EnvironmentOptions8 获取 ICoreWebView2EnvironmentOptions8。

func (*ICoreWebView2EnvironmentOptions) GetLanguage

func (i *ICoreWebView2EnvironmentOptions) GetLanguage() (string, error)

GetLanguage 获取 WebView2 环境的语言。

func (*ICoreWebView2EnvironmentOptions) GetTargetCompatibleBrowserVersion

func (i *ICoreWebView2EnvironmentOptions) GetTargetCompatibleBrowserVersion() (string, error)

GetTargetCompatibleBrowserVersion 获取目标兼容的浏览器版本。

func (*ICoreWebView2EnvironmentOptions) MustGetAdditionalBrowserArguments

func (i *ICoreWebView2EnvironmentOptions) MustGetAdditionalBrowserArguments() string

MustGetAdditionalBrowserArguments 获取创建 WebView2 环境时要传递给浏览器进程的其它命令行参数。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetAllowSingleSignOnUsingOSPrimaryAccount

func (i *ICoreWebView2EnvironmentOptions) MustGetAllowSingleSignOnUsingOSPrimaryAccount() bool

MustGetAllowSingleSignOnUsingOSPrimaryAccount 获取是否允许 Azure Active Directory (AAD) 和个人 Microsoft Account (MSA) 资源的单点登录。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions2

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions2() *ICoreWebView2EnvironmentOptions2

MustGetICoreWebView2EnvironmentOptions2 获取 ICoreWebView2EnvironmentOptions2。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions3

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions3() *ICoreWebView2EnvironmentOptions3

MustGetICoreWebView2EnvironmentOptions3 获取 ICoreWebView2EnvironmentOptions3。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions4

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions4() *ICoreWebView2EnvironmentOptions4

MustGetICoreWebView2EnvironmentOptions4 获取 ICoreWebView2EnvironmentOptions4。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions5

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions5() *ICoreWebView2EnvironmentOptions5

MustGetICoreWebView2EnvironmentOptions5 获取 ICoreWebView2EnvironmentOptions5。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions6

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions6() *ICoreWebView2EnvironmentOptions6

MustGetICoreWebView2EnvironmentOptions6 获取 ICoreWebView2EnvironmentOptions6。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions7

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions7() *ICoreWebView2EnvironmentOptions7

MustGetICoreWebView2EnvironmentOptions7 获取 ICoreWebView2EnvironmentOptions7。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions8

func (i *ICoreWebView2EnvironmentOptions) MustGetICoreWebView2EnvironmentOptions8() *ICoreWebView2EnvironmentOptions8

MustGetICoreWebView2EnvironmentOptions8 获取 ICoreWebView2EnvironmentOptions8。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetLanguage added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions) MustGetLanguage() string

MustGetLanguage 获取 WebView2 环境的语言。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) MustGetTargetCompatibleBrowserVersion

func (i *ICoreWebView2EnvironmentOptions) MustGetTargetCompatibleBrowserVersion() string

MustGetTargetCompatibleBrowserVersion 获取目标兼容的浏览器版本。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions) QueryInterface

func (i *ICoreWebView2EnvironmentOptions) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions) Release

func (*ICoreWebView2EnvironmentOptions) SetAdditionalBrowserArguments

func (i *ICoreWebView2EnvironmentOptions) SetAdditionalBrowserArguments(value string) error

SetAdditionalBrowserArguments 设置创建 WebView2 环境时要传递给浏览器进程的其它命令行参数。

  • 请注意,调用此 API 多次时将替换之前的值,而不是追加到其中。
  • 如果有多个命令行参数,它们之间应该用空格分隔。
  • 唯一的例外是,如果为单个命令行参数启用/禁用了多个功能,则这些功能应该用逗号分隔。例如:“--disable-features=feature1,feature2 --some-other-switch --do-something”

func (*ICoreWebView2EnvironmentOptions) SetAllowSingleSignOnUsingOSPrimaryAccount

func (i *ICoreWebView2EnvironmentOptions) SetAllowSingleSignOnUsingOSPrimaryAccount(value bool) error

SetAllowSingleSignOnUsingOSPrimaryAccount 设置是否允许 Azure Active Directory (AAD) 和个人 Microsoft Account (MSA) 资源的单点登录。

  • 所有与 Windows 关联并供所有应用程序共享的 AAD 账户均受支持。
  • 对于 MSA,单点登录 (SSO) 仅对用于 Windows 账户登录的账户启用(如果存在)。
  • 默认情况下为禁用状态。
  • 通用 Windows 平台应用还必须声明 enterpriseCloudSSORestricted 功能,单点登录 (SSO) 才能正常工作。

func (*ICoreWebView2EnvironmentOptions) SetLanguage

func (i *ICoreWebView2EnvironmentOptions) SetLanguage(value string) error

SetLanguage 设置 WebView2 环境的语言。

  • 它适用于浏览器用户界面,如上下文菜单和对话框。
  • 它也适用于 WebView 向网站发送的 accept - languages HTTP 头部。
  • 预期的语言环境值采用 BCP 47 语言标签的格式。更多信息可从 IETF BCP47 中获取。

func (*ICoreWebView2EnvironmentOptions) SetTargetCompatibleBrowserVersion

func (i *ICoreWebView2EnvironmentOptions) SetTargetCompatibleBrowserVersion(value string) error

SetTargetCompatibleBrowserVersion 设置目标兼容的浏览器版本。

type ICoreWebView2EnvironmentOptions2

type ICoreWebView2EnvironmentOptions2 struct {
	Vtbl *ICoreWebView2EnvironmentOptions2Vtbl
}

ICoreWebView2EnvironmentOptions2 提供用于创建 WebView2 环境的额外配置选项。

100.0.1185.39

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions2

func (*ICoreWebView2EnvironmentOptions2) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions2) GetExclusiveUserDataFolderAccess

func (i *ICoreWebView2EnvironmentOptions2) GetExclusiveUserDataFolderAccess() (bool, error)

GetExclusiveUserDataFolderAccess 获取其他进程是否可以从使用相同用户数据文件夹创建的 WebView2Environment 创建 WebView2,从而共享同一个 WebView 浏览器进程实例。

func (*ICoreWebView2EnvironmentOptions2) MustGetExclusiveUserDataFolderAccess

func (i *ICoreWebView2EnvironmentOptions2) MustGetExclusiveUserDataFolderAccess() bool

MustGetExclusiveUserDataFolderAccess 获取其他进程是否可以从使用相同用户数据文件夹创建的 WebView2Environment 创建 WebView2,从而共享同一个 WebView 浏览器进程实例。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions2) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions2) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions2) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions2) SetExclusiveUserDataFolderAccess

func (i *ICoreWebView2EnvironmentOptions2) SetExclusiveUserDataFolderAccess(value bool) error

SetExclusiveUserDataFolderAccess 设置其他进程是否可以从使用相同用户数据文件夹创建的 WebView2Environment 创建 WebView2,从而共享同一个 WebView 浏览器进程实例。默认为 false。

type ICoreWebView2EnvironmentOptions2Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions2Vtbl struct {
	IUnknownVtbl
	GetExclusiveUserDataFolderAccess ComProc
	PutExclusiveUserDataFolderAccess ComProc
}

type ICoreWebView2EnvironmentOptions3

type ICoreWebView2EnvironmentOptions3 struct {
	Vtbl *ICoreWebView2EnvironmentOptions3Vtbl
}

ICoreWebView2EnvironmentOptions3 提供用于创建 WebView2 环境以管理崩溃报告的附加选项。

109.0.1518.46

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions3

func (*ICoreWebView2EnvironmentOptions3) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions3) GetIsCustomCrashReportingEnabled

func (i *ICoreWebView2EnvironmentOptions3) GetIsCustomCrashReportingEnabled() (bool, error)

GetIsCustomCrashReportingEnabled 获取 Windows 是否会将崩溃数据发送到 Microsoft 端点。

109.0.1518.46

func (*ICoreWebView2EnvironmentOptions3) MustGetIsCustomCrashReportingEnabled

func (i *ICoreWebView2EnvironmentOptions3) MustGetIsCustomCrashReportingEnabled() bool

MustGetIsCustomCrashReportingEnabled 获取 Windows 是否会将崩溃数据发送到 Microsoft 端点。出错时会触发全局错误回调。

109.0.1518.46

func (*ICoreWebView2EnvironmentOptions3) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions3) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions3) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions3) SetIsCustomCrashReportingEnabled

func (i *ICoreWebView2EnvironmentOptions3) SetIsCustomCrashReportingEnabled(value bool) error

SetIsCustomCrashReportingEnabled 设置 Windows 是否会将崩溃数据发送到 Microsoft 端点。默认为 false。

109.0.1518.46

type ICoreWebView2EnvironmentOptions3Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions3Vtbl struct {
	IUnknownVtbl
	GetIsCustomCrashReportingEnabled ComProc
	PutIsCustomCrashReportingEnabled ComProc
}

type ICoreWebView2EnvironmentOptions4

type ICoreWebView2EnvironmentOptions4 struct {
	Vtbl *ICoreWebView2EnvironmentOptions4Vtbl
}

ICoreWebView2EnvironmentOptions4 提供用于创建管理自定义方案注册的 WebView2 环境的附加选项。。

110.0.1587.40

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions4

func (*ICoreWebView2EnvironmentOptions4) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions4) GetCustomSchemeRegistrations

func (i *ICoreWebView2EnvironmentOptions4) GetCustomSchemeRegistrations() ([]*ICoreWebView2CustomSchemeRegistration, error)

GetCustomSchemeRegistrations 获取自定义方案注册列表。

  • 返回的对象指针切片不再使用时可调用 ReleaseCustomSchemeRegistrations 进行统一释放, 以免内存泄漏。
  • 或者自行遍历切片, 调用对象的 Release 方法释放。

110.0.1587.40

func (*ICoreWebView2EnvironmentOptions4) MustGetCustomSchemeRegistrations

func (i *ICoreWebView2EnvironmentOptions4) MustGetCustomSchemeRegistrations() []*ICoreWebView2CustomSchemeRegistration

MustGetCustomSchemeRegistrations 获取自定义方案注册列表。出错时会触发全局错误回调。

  • 返回的对象指针不再使用时必须调用 ReleaseCustomSchemeRegistrations 统一释放, 以免内存泄漏。
  • 也可以自行遍历数组, 调用对象的 Release 方法释放。

110.0.1587.40

func (*ICoreWebView2EnvironmentOptions4) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions4) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions4) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions4) ReleaseCustomSchemeRegistrations

func (i *ICoreWebView2EnvironmentOptions4) ReleaseCustomSchemeRegistrations(registrations []*ICoreWebView2CustomSchemeRegistration)

ReleaseCustomSchemeRegistrations 释放不再使用的 *ICoreWebView2CustomSchemeRegistration.

func (*ICoreWebView2EnvironmentOptions4) SetCustomSchemeRegistrations

func (i *ICoreWebView2EnvironmentOptions4) SetCustomSchemeRegistrations(registrations []*ICoreWebView2CustomSchemeRegistration) error

SetCustomSchemeRegistrations 设置自定义方案注册列表。

  • *ICoreWebView2CustomSchemeRegistration 可使用 edge.CreateCustomSchemeRegistration() 创建。

110.0.1587.40

type ICoreWebView2EnvironmentOptions4Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions4Vtbl struct {
	IUnknownVtbl
	GetCustomSchemeRegistrations ComProc
	SetCustomSchemeRegistrations ComProc
}

type ICoreWebView2EnvironmentOptions5

type ICoreWebView2EnvironmentOptions5 struct {
	Vtbl *ICoreWebView2EnvironmentOptions5Vtbl
}

ICoreWebView2EnvironmentOptions5 提供用于创建 WebView2 环境以管理跟踪防护的附加选项。

111.0.1661.34

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions5

func (*ICoreWebView2EnvironmentOptions5) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions5) GetEnableTrackingPrevention

func (i *ICoreWebView2EnvironmentOptions5) GetEnableTrackingPrevention() (bool, error)

GetEnableTrackingPrevention 获取是否启用 WebView2 中的跟踪防护功能。

111.0.1661.34

func (*ICoreWebView2EnvironmentOptions5) MustGetEnableTrackingPrevention added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions5) MustGetEnableTrackingPrevention() bool

MustGetEnableTrackingPrevention 获取是否启用 WebView2 中的跟踪防护功能。出错时会触发全局错误回调。

func (*ICoreWebView2EnvironmentOptions5) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions5) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions5) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions5) SetEnableTrackingPrevention

func (i *ICoreWebView2EnvironmentOptions5) SetEnableTrackingPrevention(value bool) error

SetEnableTrackingPrevention 设置是否启用 WebView2 中的跟踪防护功能。默认为 true。

  • 此属性可启用/禁用在同一环境中创建的所有 WebView2 的跟踪防护功能。默认情况下,该功能处于启用状态,用于阻止潜在有害的跟踪器以及来自从未访问过的网站的跟踪器,并设置为 COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED 或配置文件上次更改/保存的任何值。
  • 如果应用程序仅在 WebView2 中渲染已知安全的内容,则可以将此属性设置为 false 以禁用跟踪防护功能。在创建环境时禁用此功能还可以通过跳过相关代码来提高运行时性能。
  • 如果将 WebView2 用作具有任意导航功能的“完整浏览器”,则不应禁用此属性,并且应保护最终用户的隐私。

111.0.1661.34

type ICoreWebView2EnvironmentOptions5Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions5Vtbl struct {
	IUnknownVtbl
	GetEnableTrackingPrevention ComProc
	PutEnableTrackingPrevention ComProc
}

type ICoreWebView2EnvironmentOptions6

type ICoreWebView2EnvironmentOptions6 struct {
	Vtbl *ICoreWebView2EnvironmentOptions6Vtbl
}

ICoreWebView2EnvironmentOptions6 提供用于创建 WebView2 环境以管理浏览器扩展的其他选项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions6

func (*ICoreWebView2EnvironmentOptions6) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions6) GetAreBrowserExtensionsEnabled

func (i *ICoreWebView2EnvironmentOptions6) GetAreBrowserExtensionsEnabled() (bool, error)

GetAreBrowserExtensionsEnabled 获取是否启用浏览器扩展功能.

func (*ICoreWebView2EnvironmentOptions6) MustGetAreBrowserExtensionsEnabled

func (i *ICoreWebView2EnvironmentOptions6) MustGetAreBrowserExtensionsEnabled() bool

MustGetAreBrowserExtensionsEnabled 获取是否启用浏览器扩展功能.

func (*ICoreWebView2EnvironmentOptions6) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions6) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions6) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions6) SetAreBrowserExtensionsEnabled

func (i *ICoreWebView2EnvironmentOptions6) SetAreBrowserExtensionsEnabled(value bool) error

SetAreBrowserExtensionsEnabled 设置是否启用浏览器扩展功能. 默认为 false.

type ICoreWebView2EnvironmentOptions6Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions6Vtbl struct {
	IUnknownVtbl
	GetAreBrowserExtensionsEnabled ComProc
	PutAreBrowserExtensionsEnabled ComProc
}

type ICoreWebView2EnvironmentOptions7

type ICoreWebView2EnvironmentOptions7 struct {
	Vtbl *ICoreWebView2EnvironmentOptions7Vtbl
}

ICoreWebView2EnvironmentOptions7 提供用于创建 WebView2 环境以管理频道搜索和发布频道的其他选项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7

func (*ICoreWebView2EnvironmentOptions7) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions7) GetChannelSearchKind

GetChannelSearchKind 获取频道搜索类型.

func (*ICoreWebView2EnvironmentOptions7) GetReleaseChannels

GetReleaseChannels 获取发布频道.

func (*ICoreWebView2EnvironmentOptions7) MustGetChannelSearchKind

MustGetChannelSearchKind 获取频道搜索类型.

func (*ICoreWebView2EnvironmentOptions7) MustGetReleaseChannels

MustGetReleaseChannels 获取发布频道.

func (*ICoreWebView2EnvironmentOptions7) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions7) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions7) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions7) SetChannelSearchKind

SetChannelSearchKind 设置频道搜索类型.

  • ChannelSearchKind 属性默认值为 COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE.
  • 环境创建会按稳定性从高到低的顺序在计算机上搜索发布通道,并使用找到的第一个通道。
  • 默认搜索顺序为:WebView2 运行时 -> Beta -> Dev -> Canary。

func (*ICoreWebView2EnvironmentOptions7) SetReleaseChannels

SetReleaseChannels 设置发布频道.

value: 一个或多个 COREWEBVIEW2_RELEASE_CHANNELS 的组合,指示环境创建应搜索哪些频道。

  • 默认值是所有通道.

type ICoreWebView2EnvironmentOptions7Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions7Vtbl struct {
	IUnknownVtbl
	GetChannelSearchKind ComProc
	PutChannelSearchKind ComProc
	GetReleaseChannels   ComProc
	PutReleaseChannels   ComProc
}

type ICoreWebView2EnvironmentOptions8

type ICoreWebView2EnvironmentOptions8 struct {
	Vtbl *ICoreWebView2EnvironmentOptions8Vtbl
}

ICoreWebView2EnvironmentOptions8 提供用于创建 WebView2 环境以管理滚动条样式的附加选项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions8

func (*ICoreWebView2EnvironmentOptions8) AddRef added in v1.3.397

func (*ICoreWebView2EnvironmentOptions8) GetScrollBarStyle

GetScrollBarStyle 获取滚动条样式.

func (*ICoreWebView2EnvironmentOptions8) MustGetScrollBarStyle

MustGetScrollBarStyle 获取滚动条样式.

func (*ICoreWebView2EnvironmentOptions8) QueryInterface added in v1.3.397

func (i *ICoreWebView2EnvironmentOptions8) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2EnvironmentOptions8) Release added in v1.3.397

func (*ICoreWebView2EnvironmentOptions8) SetScrollBarStyle

SetScrollBarStyle 设置滚动条样式.

type ICoreWebView2EnvironmentOptions8Vtbl added in v1.3.397

type ICoreWebView2EnvironmentOptions8Vtbl struct {
	IUnknownVtbl
	GetScrollBarStyle ComProc
	PutScrollBarStyle ComProc
}

type ICoreWebView2EnvironmentOptionsVtbl

type ICoreWebView2EnvironmentOptionsVtbl struct {
	IUnknownVtbl
	GetAdditionalBrowserArguments             ComProc
	PutAdditionalBrowserArguments             ComProc
	GetLanguage                               ComProc
	PutLanguage                               ComProc
	GetTargetCompatibleBrowserVersion         ComProc
	PutTargetCompatibleBrowserVersion         ComProc
	GetAllowSingleSignOnUsingOSPrimaryAccount ComProc
	PutAllowSingleSignOnUsingOSPrimaryAccount ComProc
}

type ICoreWebView2EnvironmentVtbl

type ICoreWebView2EnvironmentVtbl struct {
	IUnknownVtbl
	CreateCoreWebView2Controller     ComProc
	CreateWebResourceResponse        ComProc
	GetBrowserVersionString          ComProc
	AddNewBrowserVersionAvailable    ComProc
	RemoveNewBrowserVersionAvailable ComProc
	// 2
	CreateWebResourceRequest ComProc
	// 3
	CreateCoreWebView2CompositionController ComProc
	CreateCoreWebView2PointerInfo           ComProc
	// 4
	GetAutomationProviderForWindow ComProc
	// 5
	AddBrowserProcessExited    ComProc
	RemoveBrowserProcessExited ComProc
	// 6
	CreatePrintSettings ComProc
	// 7
	GetUserDataFolder ComProc
	// 8
	AddProcessInfosChanged    ComProc
	RemoveProcessInfosChanged ComProc
	GetProcessInfos           ComProc
	// 9
	CreateContextMenuItem ComProc
	// 10
	CreateCoreWebView2ControllerOptions                ComProc
	CreateCoreWebView2ControllerWithOptions            ComProc
	CreateCoreWebView2CompositionControllerWithOptions ComProc
	// 11
	GetFailureReportFolderPath ComProc
	// 12
	CreateSharedBuffer ComProc
	// 13
	GetProcessExtendedInfos ComProc
	// 14
	CreateWebFileSystemFileHandle      ComProc
	CreateWebFileSystemDirectoryHandle ComProc
	CreateObjectCollection             ComProc
	// 15
	CreateFindOptions ComProc
}

type ICoreWebView2EstimatedEndTimeChangedEventHandler

type ICoreWebView2EstimatedEndTimeChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2EstimatedEndTimeChangedEventHandler 接收预计结束时间改变事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2estimatedendtimechangedeventhandler

func NewICoreWebView2EstimatedEndTimeChangedEventHandler

func NewICoreWebView2EstimatedEndTimeChangedEventHandler(impl _ICoreWebView2EstimatedEndTimeChangedEventHandlerImpl) *ICoreWebView2EstimatedEndTimeChangedEventHandler

func (*ICoreWebView2EstimatedEndTimeChangedEventHandler) AddRef

func (*ICoreWebView2EstimatedEndTimeChangedEventHandler) Release

type ICoreWebView2ExecuteScriptCompletedHandler

type ICoreWebView2ExecuteScriptCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ExecuteScriptCompletedHandler 接收 ExecuteScript 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2executescriptcompletedhandler

func NewICoreWebView2ExecuteScriptCompletedHandler

func NewICoreWebView2ExecuteScriptCompletedHandler(impl _ICoreWebView2ExecuteScriptCompletedHandlerImpl) *ICoreWebView2ExecuteScriptCompletedHandler

func (*ICoreWebView2ExecuteScriptCompletedHandler) AddRef

func (*ICoreWebView2ExecuteScriptCompletedHandler) Release

type ICoreWebView2ExecuteScriptResult

type ICoreWebView2ExecuteScriptResult struct {
	Vtbl *ICoreWebView2ExecuteScriptResultVtbl
}

ICoreWebView2ExecuteScriptResult 表示脚本执行的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2executescriptresult

func (*ICoreWebView2ExecuteScriptResult) AddRef

func (*ICoreWebView2ExecuteScriptResult) GetException

GetException 获取脚本执行过程中发生的异常信息。

func (*ICoreWebView2ExecuteScriptResult) GetResultAsJson

func (i *ICoreWebView2ExecuteScriptResult) GetResultAsJson() (string, error)

GetResultAsJson 获取脚本执行结果的 JSON 表示。

  • 没有显式返回值的函数会返回 undefined。
  • 如果运行的脚本抛出未处理的异常,那么结果为“null”。
  • 如果在 ContentLoading 之前运行该方法,脚本将不会执行,并且会返回字符串“null”。

func (*ICoreWebView2ExecuteScriptResult) GetSucceeded

func (i *ICoreWebView2ExecuteScriptResult) GetSucceeded() (bool, error)

GetSucceeded 如果 ExecuteScriptWithResult 成功执行脚本且没有未处理的异常,并且结果可通过 GetResultAsJson 或 TryGetResultAsString 方法获取,那么返回 true。

  • 如果为 false,则脚本执行发生了未处理的异常,可通过 GetException 方法获取该异常。

func (*ICoreWebView2ExecuteScriptResult) MustGetException

MustGetException 获取脚本执行过程中发生的异常信息。出错时会触发全局错误回调。

func (*ICoreWebView2ExecuteScriptResult) MustGetResultAsJson

func (i *ICoreWebView2ExecuteScriptResult) MustGetResultAsJson() string

MustGetResultAsJson 获取脚本执行结果的 JSON 表示。出错时会触发全局错误回调。

  • 没有显式返回值的函数会返回 undefined。
  • 如果运行的脚本抛出未处理的异常,那么结果为“null”。
  • 如果在 ContentLoading 之前运行该方法,脚本将不会执行,并且会返回字符串“null”。

func (*ICoreWebView2ExecuteScriptResult) MustGetSucceeded

func (i *ICoreWebView2ExecuteScriptResult) MustGetSucceeded() bool

MustGetSucceeded 如果 ExecuteScriptWithResult 成功执行脚本且没有未处理的异常,并且结果可通过 GetResultAsJson 或 TryGetResultAsString 方法获取,那么返回 true。出错时会触发全局错误回调。

  • 如果为 false,则脚本执行发生了未处理的异常,可通过 GetException 方法获取该异常。

func (*ICoreWebView2ExecuteScriptResult) MustTryGetResultAsString

func (i *ICoreWebView2ExecuteScriptResult) MustTryGetResultAsString() (string, bool)

MustTryGetResultAsString 尝试将脚本执行结果作为字符串获取。出错时会触发全局错误回调。

  • 如果 GetSucceeded 为 true 且脚本执行结果是字符串,此方法会提供该字符串结果的值.
  • 当 js 结果不是字符串类型时,我们将得到 false 变量值。

func (*ICoreWebView2ExecuteScriptResult) QueryInterface

func (i *ICoreWebView2ExecuteScriptResult) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ExecuteScriptResult) Release

func (*ICoreWebView2ExecuteScriptResult) TryGetResultAsString

func (i *ICoreWebView2ExecuteScriptResult) TryGetResultAsString() (string, bool, error)

TryGetResultAsString 尝试将脚本执行结果作为字符串获取。

  • 如果 GetSucceeded 为 true 且脚本执行结果是字符串,此方法会提供该字符串结果的值.
  • 当 js 结果不是字符串类型时,我们将得到 false 变量值。

type ICoreWebView2ExecuteScriptResultVtbl

type ICoreWebView2ExecuteScriptResultVtbl struct {
	IUnknownVtbl
	GetSucceeded         ComProc
	GetResultAsJson      ComProc
	TryGetResultAsString ComProc
	GetException         ComProc
}

type ICoreWebView2ExecuteScriptWithResultCompletedHandler

type ICoreWebView2ExecuteScriptWithResultCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ExecuteScriptWithResultCompletedHandler 接收脚本执行结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2executescriptwithresultcompletedhandler

func NewICoreWebView2ExecuteScriptWithResultCompletedHandler

func NewICoreWebView2ExecuteScriptWithResultCompletedHandler(impl _ICoreWebView2ExecuteScriptWithResultCompletedHandlerImpl) *ICoreWebView2ExecuteScriptWithResultCompletedHandler

func (*ICoreWebView2ExecuteScriptWithResultCompletedHandler) AddRef

func (*ICoreWebView2ExecuteScriptWithResultCompletedHandler) Release

type ICoreWebView2FaviconChangedEventHandler

type ICoreWebView2FaviconChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FaviconChangedEventHandler 接收网站图标(Favicon)变更事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2faviconchangedeventhandler

func NewICoreWebView2FaviconChangedEventHandler

func NewICoreWebView2FaviconChangedEventHandler(impl _ICoreWebView2FaviconChangedEventHandlerImpl) *ICoreWebView2FaviconChangedEventHandler

func (*ICoreWebView2FaviconChangedEventHandler) AddRef

func (*ICoreWebView2FaviconChangedEventHandler) Release

type ICoreWebView2File

type ICoreWebView2File struct {
	Vtbl *ICoreWebView2FileVtbl
}

ICoreWebView2File 是通过 WebMessage 传递的 DOM File 对象的表示形式。

  • 可以使用此对象获取拖放到 WebView2 上的文件的路径。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2file

func (*ICoreWebView2File) AddRef

func (i *ICoreWebView2File) AddRef() uintptr

func (*ICoreWebView2File) GetPath

func (i *ICoreWebView2File) GetPath() (string, error)

GetPath 获取文件的完整路径.

func (*ICoreWebView2File) MustGetPath

func (i *ICoreWebView2File) MustGetPath() string

MustGetPath 获取文件的完整路径。出错时会触发全局错误回调。

func (*ICoreWebView2File) QueryInterface

func (i *ICoreWebView2File) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2File) Release

func (i *ICoreWebView2File) Release() uintptr

type ICoreWebView2FileSystemHandle

type ICoreWebView2FileSystemHandle struct {
	Vtbl *ICoreWebView2FileSystemHandleVtbl
}

ICoreWebView2FileSystemHandle 提供对文件系统句柄的访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2filesystemhandle

func (*ICoreWebView2FileSystemHandle) AddRef

func (*ICoreWebView2FileSystemHandle) GetKind

GetKind 获取文件系统句柄的类型。

func (*ICoreWebView2FileSystemHandle) GetPath

func (i *ICoreWebView2FileSystemHandle) GetPath() (string, error)

GetPath 获取文件系统句柄的路径。

func (*ICoreWebView2FileSystemHandle) GetPermission

GetPermission 获取文件系统句柄的权限。

func (*ICoreWebView2FileSystemHandle) MustGetKind

MustGetKind 获取文件系统句柄的类型。出错时会触发全局错误回调。

func (*ICoreWebView2FileSystemHandle) MustGetPath

func (i *ICoreWebView2FileSystemHandle) MustGetPath() string

MustGetPath 获取文件系统句柄的路径。出错时会触发全局错误回调。

func (*ICoreWebView2FileSystemHandle) MustGetPermission

MustGetPermission 获取文件系统句柄的权限。出错时会触发全局错误回调。

func (*ICoreWebView2FileSystemHandle) QueryInterface

func (i *ICoreWebView2FileSystemHandle) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FileSystemHandle) Release

type ICoreWebView2FileSystemHandleVtbl

type ICoreWebView2FileSystemHandleVtbl struct {
	IUnknownVtbl
	GetKind       ComProc
	GetPath       ComProc
	GetPermission ComProc
}

type ICoreWebView2FileVtbl

type ICoreWebView2FileVtbl struct {
	IUnknownVtbl
	GetPath ComProc
}

type ICoreWebView2Find

type ICoreWebView2Find struct {
	Vtbl *ICoreWebView2FindVtbl
}

ICoreWebView2Find 提供用于在网页视图中查找和浏览文本的方法及属性的接口。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2find

func (*ICoreWebView2Find) AddActiveMatchIndexChangedEventHandler

func (i *ICoreWebView2Find) AddActiveMatchIndexChangedEventHandler(eventHandler *ICoreWebView2FindActiveMatchIndexChangedEventHandler, token *EventRegistrationToken) error

AddActiveMatchIndexChangedEventHandler 添加活动匹配项索引更改事件处理程序。

  • 这种情况可能发生在用户导航到不同的匹配项时,或者在通过编程方式更改活动匹配项时。

func (*ICoreWebView2Find) AddMatchCountChangedEventHandler

func (i *ICoreWebView2Find) AddMatchCountChangedEventHandler(eventHandler *ICoreWebView2FindMatchCountChangedEventHandler, token *EventRegistrationToken) error

AddMatchCountChangedEventHandler 添加匹配项数量更改事件处理程序。

  • 当文档中的匹配项总数因新的查找会话或文档更改而发生变化时,会引发此事件。

func (*ICoreWebView2Find) AddRef

func (i *ICoreWebView2Find) AddRef() uintptr

func (*ICoreWebView2Find) Event_FindActiveMatchIndexChanged

func (i *ICoreWebView2Find) Event_FindActiveMatchIndexChanged(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Find) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FindActiveMatchIndexChanged 查找活动匹配项索引更改事件。

  • 当当前活动的查找匹配项索引发生变化时触发。
  • 这种情况可能发生在用户导航到不同的匹配项时,或者在通过编程方式更改活动匹配项时。

func (*ICoreWebView2Find) Event_FindMatchCountChanged

func (i *ICoreWebView2Find) Event_FindMatchCountChanged(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Find) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FindMatchCountChanged 查找匹配项数量更改事件。

  • 当文档中的匹配项总数因新的查找会话或文档更改而发生变化时,会引发此事件。

func (*ICoreWebView2Find) FindNext

func (i *ICoreWebView2Find) FindNext() error

FindNext 导航到文档中的下一个匹配项。

  • 如果没有找到匹配项,FindNext 将回绕到第一个匹配项的索引。
  • 如果在没有活动的查找会话时调用,FindNext 将无提示地失败。

func (*ICoreWebView2Find) FindPrevious

func (i *ICoreWebView2Find) FindPrevious() error

FindPrevious 导航到文档中的上一个匹配项。

  • 如果没有找到匹配项,FindPrevious 将回绕到最后一个匹配项的索引。
  • 如果在没有活跃的查找会话时调用,FindPrevious 将无提示地失败。

func (*ICoreWebView2Find) GetActiveMatchIndex

func (i *ICoreWebView2Find) GetActiveMatchIndex() (int32, error)

GetActiveMatchIndex 获取当前活动匹配项的索引。

  • 如果没有活动匹配项,则返回-1。第一个匹配项的索引从1开始。

func (*ICoreWebView2Find) GetMatchCount

func (i *ICoreWebView2Find) GetMatchCount() (int32, error)

GetMatchCount 获取匹配项的总数。

func (*ICoreWebView2Find) MustGetActiveMatchIndex

func (i *ICoreWebView2Find) MustGetActiveMatchIndex() int32

MustGetActiveMatchIndex 获取当前活动匹配项的索引。出错时会触发全局错误回调。

  • 如果没有活动匹配项,则返回-1。第一个匹配项的索引从1开始。

func (*ICoreWebView2Find) MustGetMatchCount

func (i *ICoreWebView2Find) MustGetMatchCount() int32

MustGetMatchCount 获取匹配项的总数。出错时会触发全局错误回调。

func (*ICoreWebView2Find) QueryInterface

func (i *ICoreWebView2Find) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Find) Release

func (i *ICoreWebView2Find) Release() uintptr

func (*ICoreWebView2Find) RemoveActiveMatchIndexChangedEventHandler

func (i *ICoreWebView2Find) RemoveActiveMatchIndexChangedEventHandler(token EventRegistrationToken) error

RemoveActiveMatchIndexChangedEventHandler 移除活动匹配项索引更改事件处理程序。

func (*ICoreWebView2Find) RemoveMatchCountChangedEventHandler

func (i *ICoreWebView2Find) RemoveMatchCountChangedEventHandler(token EventRegistrationToken) error

RemoveMatchCountChangedEventHandler 移除匹配项数量更改事件处理程序。

func (*ICoreWebView2Find) Start

Start 使用指定的查找选项异步启动查找。

  • 显示查找栏并启动查找会话。如果已在进行查找会话,它将被停止并替换为这个新实例。
  • 如果调用时传入空字符串,查找栏会显示,但不会执行查找操作。
  • 启动后更改 FindOptions 对象不会影响正在进行的查找会话。要更改正在进行的查找会话,必须使用新的或修改后的 FindOptions 对象再次调用 Start。
  • Start 支持 HTML 和 TXT 文档查询。一般来说,此 API 专为基于文本的查找会话设计。
  • 如果以编程方式在没有文本字段的其他文件格式上启动查找会话,查找会话会尝试执行,但无法找到任何匹配项(会静默失败)。
  • 注意:当 UI 显示且查找栏中包含查找词,并且匹配项已填充到查找栏的计数器中时,异步操作完成。UI 显示和计数器中匹配项的填充之间可能存在轻微延迟。
  • MatchCountChanged 和 ActiveMatchIndexChanged 事件仅在 Start 完成后触发;否则,它们将保持默认值(活动匹配索引为-1,匹配计数为0)。
  • 要启动新的查找会话(从第一个匹配项开始搜索),请在调用 Start 之前调用 Stop。
  • 如果在不调用 Stop 的情况下,连续使用相同的选项调用 Start,查找会话将从现有会话的当前位置继续。在不更改参数的情况下调用 Start,其行为将类似于 FindNext 或 FindPrevious,具体取决于最近执行的搜索操作。如果两者都未被调用,Start 默认向前查找。但是,在正在进行的查找会话期间再次调用 Start 不会从当前活动匹配项的位置继续。例如,对于文本“1 1 A 1 1”,先启动查找“A”的会话,然后启动另一个查找“1”的会话,它会从文档开头开始搜索,无论之前的活动匹配项在哪里。此行为表明,更改查找查询会启动一个全新的查找会话,而不是从之前的匹配索引继续。

func (*ICoreWebView2Find) StartEx

func (i *ICoreWebView2Find) StartEx(impl *WebViewEventImpl, options *ICoreWebView2FindOptions, cb func(errorCode syscall.Errno) uintptr) error

StartEx 使用指定的查找选项异步启动查找。

  • 显示查找栏并启动查找会话。如果已在进行查找会话,它将被停止并替换为这个新实例。
  • 如果调用时传入空字符串,查找栏会显示,但不会执行查找操作。
  • 启动后更改 FindOptions 对象不会影响正在进行的查找会话。要更改正在进行的查找会话,必须使用新的或修改后的 FindOptions 对象再次调用 Start。
  • Start 支持 HTML 和 TXT 文档查询。一般来说,此 API 专为基于文本的查找会话设计。
  • 如果以编程方式在没有文本字段的其他文件格式上启动查找会话,查找会话会尝试执行,但无法找到任何匹配项(会静默失败)。
  • 注意:当 UI 显示且查找栏中包含查找词,并且匹配项已填充到查找栏的计数器中时,异步操作完成。UI 显示和计数器中匹配项的填充之间可能存在轻微延迟。
  • MatchCountChanged 和 ActiveMatchIndexChanged 事件仅在 Start 完成后触发;否则,它们将保持默认值(活动匹配索引为-1,匹配计数为0)。
  • 要启动新的查找会话(从第一个匹配项开始搜索),请在调用 Start 之前调用 Stop。
  • 如果在不调用 Stop 的情况下,连续使用相同的选项调用 Start,查找会话将从现有会话的当前位置继续。在不更改参数的情况下调用 Start,其行为将类似于 FindNext 或 FindPrevious,具体取决于最近执行的搜索操作。如果两者都未被调用,Start 默认向前查找。但是,在正在进行的查找会话期间再次调用 Start 不会从当前活动匹配项的位置继续。例如,对于文本“1 1 A 1 1”,先启动查找“A”的会话,然后启动另一个查找“1”的会话,它会从文档开头开始搜索,无论之前的活动匹配项在哪里。此行为表明,更改查找查询会启动一个全新的查找会话,而不是从之前的匹配索引继续。

func (*ICoreWebView2Find) Stop

func (i *ICoreWebView2Find) Stop() error

Stop 停止当前的“查找”会话并隐藏查找栏。

  • 如果在没有活动的查找会话时调用,它将静默地不执行任何操作。

type ICoreWebView2FindActiveMatchIndexChangedEventHandler

type ICoreWebView2FindActiveMatchIndexChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FindActiveMatchIndexChangedEventHandler 接收查找活动匹配项索引更改事件。

https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2findactivematchindexchangedeventhandler

func NewICoreWebView2FindActiveMatchIndexChangedEventHandler

func NewICoreWebView2FindActiveMatchIndexChangedEventHandler(impl _ICoreWebView2FindActiveMatchIndexChangedEventHandlerImpl) *ICoreWebView2FindActiveMatchIndexChangedEventHandler

func (*ICoreWebView2FindActiveMatchIndexChangedEventHandler) AddRef

func (*ICoreWebView2FindActiveMatchIndexChangedEventHandler) Release

type ICoreWebView2FindMatchCountChangedEventHandler

type ICoreWebView2FindMatchCountChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FindMatchCountChangedEventHandler 接收查找匹配项数量更改事件。

https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2findmatchcountchangedeventhandler

func NewICoreWebView2FindMatchCountChangedEventHandler

func NewICoreWebView2FindMatchCountChangedEventHandler(impl _ICoreWebView2FindMatchCountChangedEventHandlerImpl) *ICoreWebView2FindMatchCountChangedEventHandler

func (*ICoreWebView2FindMatchCountChangedEventHandler) AddRef

func (*ICoreWebView2FindMatchCountChangedEventHandler) Release

type ICoreWebView2FindOptions

type ICoreWebView2FindOptions struct {
	Vtbl *ICoreWebView2FindOptionsVtbl
}

ICoreWebView2FindOptions 提供了 WebView2 查找选项的设置接口。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2findoptions

func (*ICoreWebView2FindOptions) AddRef

func (i *ICoreWebView2FindOptions) AddRef() uintptr

func (*ICoreWebView2FindOptions) GetFindTerm

func (i *ICoreWebView2FindOptions) GetFindTerm() (string, error)

GetFindTerm 获取查找词。

func (*ICoreWebView2FindOptions) GetIsCaseSensitive

func (i *ICoreWebView2FindOptions) GetIsCaseSensitive() (bool, error)

GetIsCaseSensitive 获取是否区分大小写。

func (*ICoreWebView2FindOptions) GetShouldHighlightAllMatches

func (i *ICoreWebView2FindOptions) GetShouldHighlightAllMatches() (bool, error)

GetShouldHighlightAllMatches 获取是否高亮显示所有匹配项。

func (*ICoreWebView2FindOptions) GetShouldMatchWord

func (i *ICoreWebView2FindOptions) GetShouldMatchWord() (bool, error)

GetShouldMatchWord 获取是否匹配整个单词。

func (*ICoreWebView2FindOptions) GetSuppressDefaultFindDialog

func (i *ICoreWebView2FindOptions) GetSuppressDefaultFindDialog() (bool, error)

GetSuppressDefaultFindDialog 获取是否抑制默认查找对话框。

func (*ICoreWebView2FindOptions) MustGetFindTerm

func (i *ICoreWebView2FindOptions) MustGetFindTerm() string

MustGetFindTerm 获取查找词。出错时会触发全局错误回调。

func (*ICoreWebView2FindOptions) MustGetIsCaseSensitive

func (i *ICoreWebView2FindOptions) MustGetIsCaseSensitive() bool

MustGetIsCaseSensitive 获取是否区分大小写。出错时会触发全局错误回调。

func (*ICoreWebView2FindOptions) MustGetShouldHighlightAllMatches

func (i *ICoreWebView2FindOptions) MustGetShouldHighlightAllMatches() bool

MustGetShouldHighlightAllMatches 获取是否高亮显示所有匹配项。出错时会触发全局错误回调。

func (*ICoreWebView2FindOptions) MustGetShouldMatchWord

func (i *ICoreWebView2FindOptions) MustGetShouldMatchWord() bool

MustGetShouldMatchWord 获取是否匹配整个单词。出错时会触发全局错误回调。

func (*ICoreWebView2FindOptions) MustGetSuppressDefaultFindDialog

func (i *ICoreWebView2FindOptions) MustGetSuppressDefaultFindDialog() bool

MustGetSuppressDefaultFindDialog 获取是否抑制默认查找对话框。出错时会触发全局错误回调。

func (*ICoreWebView2FindOptions) QueryInterface

func (i *ICoreWebView2FindOptions) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FindOptions) Release

func (i *ICoreWebView2FindOptions) Release() uintptr

func (*ICoreWebView2FindOptions) SetFindTerm

func (i *ICoreWebView2FindOptions) SetFindTerm(value string) error

SetFindTerm 设置查找词。

  • 这将在你下次调用 Start 方法时生效。

func (*ICoreWebView2FindOptions) SetIsCaseSensitive

func (i *ICoreWebView2FindOptions) SetIsCaseSensitive(value bool) error

SetIsCaseSensitive 设置是否区分大小写。

func (*ICoreWebView2FindOptions) SetShouldHighlightAllMatches

func (i *ICoreWebView2FindOptions) SetShouldHighlightAllMatches(value bool) error

SetShouldHighlightAllMatches 设置是否高亮显示所有匹配项。

  • 只有调用 Start、FindNext 或 FindPrevious 时,对该属性的更改才会生效。除非在服务器端再次调用 Start 函数,否则无法更新会话的偏好设置。因此,只有调用这些函数之一后,更改才会生效。

func (*ICoreWebView2FindOptions) SetShouldMatchWord

func (i *ICoreWebView2FindOptions) SetShouldMatchWord(value bool) error

SetShouldMatchWord 设置是否匹配整个单词。

func (*ICoreWebView2FindOptions) SetSuppressDefaultFindDialog

func (i *ICoreWebView2FindOptions) SetSuppressDefaultFindDialog(value bool) error

SetSuppressDefaultFindDialog 设置是否抑制默认查找对话框。

  • 只有调用 Start、FindNext 或 FindPrevious 时,对该属性的更改才会生效。除非在服务器端再次调用 Start 函数,否则无法更新会话的偏好设置。因此,只有调用这些函数之一后,更改才会生效。

type ICoreWebView2FindOptionsVtbl

type ICoreWebView2FindOptionsVtbl struct {
	IUnknownVtbl
	GetFindTerm                  ComProc
	PutFindTerm                  ComProc
	GetIsCaseSensitive           ComProc
	PutIsCaseSensitive           ComProc
	GetShouldHighlightAllMatches ComProc
	PutShouldHighlightAllMatches ComProc
	GetShouldMatchWord           ComProc
	PutShouldMatchWord           ComProc
	GetSuppressDefaultFindDialog ComProc
	PutSuppressDefaultFindDialog ComProc
}

type ICoreWebView2FindStartCompletedHandler

type ICoreWebView2FindStartCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FindStartCompletedHandler 接收查找开始完成事件。

https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2findstartcompletedhandler

func NewICoreWebView2FindStartCompletedHandler

func NewICoreWebView2FindStartCompletedHandler(impl _ICoreWebView2FindStartCompletedHandlerImpl) *ICoreWebView2FindStartCompletedHandler

func (*ICoreWebView2FindStartCompletedHandler) AddRef

func (*ICoreWebView2FindStartCompletedHandler) Release

type ICoreWebView2FindVtbl

type ICoreWebView2FindVtbl struct {
	IUnknownVtbl
	GetActiveMatchIndex                       ComProc
	GetMatchCount                             ComProc
	AddActiveMatchIndexChangedEventHandler    ComProc
	RemoveActiveMatchIndexChangedEventHandler ComProc
	AddMatchCountChangedEventHandler          ComProc
	RemoveMatchCountChangedEventHandler       ComProc
	Start                                     ComProc
	FindNext                                  ComProc
	FindPrevious                              ComProc
	Stop                                      ComProc
}

type ICoreWebView2FocusChangedEventHandler

type ICoreWebView2FocusChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FocusChangedEventHandler 接收焦点变化事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2focuschangedeventhandler

func NewICoreWebView2FocusChangedEventHandler

func NewICoreWebView2FocusChangedEventHandler(impl _ICoreWebView2FocusChangedEventHandlerImpl) *ICoreWebView2FocusChangedEventHandler

func (*ICoreWebView2FocusChangedEventHandler) AddRef

func (*ICoreWebView2FocusChangedEventHandler) Release

type ICoreWebView2Frame

type ICoreWebView2Frame struct {
	Vtbl *ICoreWebView2FrameVtbl
}

ICoreWebView2Frame 提供对 iframe 信息的直接访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame

func (*ICoreWebView2Frame) AddDestroyed

AddDestroyed 添加框架销毁事件处理程序.

  • 当与此 ICoreWebView2Frame 对象对应的 iframe 被移除或包含该 iframe 的文档被销毁时触发。

func (*ICoreWebView2Frame) AddHostObjectToScriptWithOrigins

func (i *ICoreWebView2Frame) AddHostObjectToScriptWithOrigins(name string, object unsafe.Pointer, origins []string) error

AddHostObjectToScriptWithOrigins 将提供的主机对象添加到在具有指定名称的 iframe 中运行的脚本中,该脚本适用于指定来源的列表。

  • 只有当访问期间iframe的源与传入的源之一匹配时,该iframe才能访问宿主对象。
  • 在与文档的源进行比较之前,提供的源将被规范化。因此,方案名称将转换为小写,主机将根据需要进行 Punycode 解码,默认端口值将被移除等等。这意味着源的主机可能是 Punycode 编码的,也可能不是,但无论如何都会匹配。
  • 如果列表中包含格式错误的源,调用将失败。
  • 该方法可以连续多次调用,而无需针对同一对象名称调用 RemoveHostObjectFromScript。它将用新对象和新的源列表替换先前的对象。

object: 要添加的对象指针, VARIANT *object.

todo: 这个对象的格式在 go 中还没测试明白. 需结合 go-ole 库, 在对象中嵌入 ole.IDispatch, 并实现其方法.

func (*ICoreWebView2Frame) AddNameChanged

AddNameChanged 添加名称改变事件处理程序.

  • 当 iframe 更改其 window.name 属性时触发。

func (*ICoreWebView2Frame) AddRef

func (i *ICoreWebView2Frame) AddRef() uintptr

func (*ICoreWebView2Frame) Event_FrameDestroyed

func (i *ICoreWebView2Frame) Event_FrameDestroyed(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameDestroyed 框架销毁事件.

  • 当与此 ICoreWebView2Frame 对象对应的 iframe 被移除或包含该 iframe 的文档被销毁时触发。

func (*ICoreWebView2Frame) Event_FrameNameChanged

func (i *ICoreWebView2Frame) Event_FrameNameChanged(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameNameChanged 框架名称改变事件.

  • 当 iframe 更改其 window.name 属性时触发。

func (*ICoreWebView2Frame) GetICoreWebView2Frame2

func (i *ICoreWebView2Frame) GetICoreWebView2Frame2() (*ICoreWebView2Frame2, error)

GetICoreWebView2Frame2 获取 ICoreWebView2Frame2。

func (*ICoreWebView2Frame) GetICoreWebView2Frame3

func (i *ICoreWebView2Frame) GetICoreWebView2Frame3() (*ICoreWebView2Frame3, error)

GetICoreWebView2Frame3 获取 ICoreWebView2Frame3。

func (*ICoreWebView2Frame) GetICoreWebView2Frame4

func (i *ICoreWebView2Frame) GetICoreWebView2Frame4() (*ICoreWebView2Frame4, error)

GetICoreWebView2Frame4 获取 ICoreWebView2Frame4。

func (*ICoreWebView2Frame) GetICoreWebView2Frame5

func (i *ICoreWebView2Frame) GetICoreWebView2Frame5() (*ICoreWebView2Frame5, error)

GetICoreWebView2Frame5 获取 ICoreWebView2Frame5。

func (*ICoreWebView2Frame) GetICoreWebView2Frame6

func (i *ICoreWebView2Frame) GetICoreWebView2Frame6() (*ICoreWebView2Frame6, error)

GetICoreWebView2Frame6 获取 ICoreWebView2Frame6。

func (*ICoreWebView2Frame) GetICoreWebView2Frame7

func (i *ICoreWebView2Frame) GetICoreWebView2Frame7() (*ICoreWebView2Frame7, error)

GetICoreWebView2Frame7 获取 ICoreWebView2Frame7。

func (*ICoreWebView2Frame) GetName

func (i *ICoreWebView2Frame) GetName() (string, error)

GetName 获取 iframe 的 window.name 属性的值。

  • 默认值等同于声明它的 iframe HTML 标签。
  • 即使 iframe 被销毁,你也可以访问此属性。

func (*ICoreWebView2Frame) IsDestroyed

func (i *ICoreWebView2Frame) IsDestroyed() (bool, error)

IsDestroyed 检查框架是否已被销毁. 在销毁事件期间返回 true。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame2

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame2() *ICoreWebView2Frame2

MustGetICoreWebView2Frame2 获取 ICoreWebView2Frame2。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame3

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame3() *ICoreWebView2Frame3

MustGetICoreWebView2Frame3 获取 ICoreWebView2Frame3。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame4

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame4() *ICoreWebView2Frame4

MustGetICoreWebView2Frame4 获取 ICoreWebView2Frame4。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame5

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame5() *ICoreWebView2Frame5

MustGetICoreWebView2Frame5 获取 ICoreWebView2Frame5。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame6

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame6() *ICoreWebView2Frame6

MustGetICoreWebView2Frame6 获取 ICoreWebView2Frame6。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetICoreWebView2Frame7

func (i *ICoreWebView2Frame) MustGetICoreWebView2Frame7() *ICoreWebView2Frame7

MustGetICoreWebView2Frame7 获取 ICoreWebView2Frame7。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustGetName

func (i *ICoreWebView2Frame) MustGetName() string

MustGetName 获取 iframe 的 window.name 属性的值。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) MustIsDestroyed

func (i *ICoreWebView2Frame) MustIsDestroyed() bool

MustIsDestroyed 检查框架是否已被销毁。在销毁事件期间返回 true。出错时会触发全局错误回调。

func (*ICoreWebView2Frame) QueryInterface

func (i *ICoreWebView2Frame) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Frame) Release

func (i *ICoreWebView2Frame) Release() uintptr

func (*ICoreWebView2Frame) RemoveDestroyed

func (i *ICoreWebView2Frame) RemoveDestroyed(token EventRegistrationToken) error

RemoveDestroyed 移除框架销毁事件处理程序.

func (*ICoreWebView2Frame) RemoveHostObjectFromScript

func (i *ICoreWebView2Frame) RemoveHostObjectFromScript(name string) error

RemoveHostObjectFromScript 删除由名称指定的宿主对象,以便在 iframe 中的 JavaScript 代码无法再访问它。

  • 虽然新的访问尝试会被拒绝,但如果该对象已被 iframe 中的 JavaScript 代码获取,那么 JavaScript 代码将继续有权访问该对象。
  • 对已被移除或从未添加过的名称调用此方法会失败。如果 iframe 被销毁,此方法也会返回失败。

func (*ICoreWebView2Frame) RemoveNameChanged

func (i *ICoreWebView2Frame) RemoveNameChanged(token EventRegistrationToken) error

RemoveNameChanged 移除名称改变事件处理程序.

type ICoreWebView2Frame2

type ICoreWebView2Frame2 struct {
	ICoreWebView2Frame
}

ICoreWebView2Frame2 是 ICoreWebView2Frame 的延续, 提供对 iframe 的更多功能访问,包括导航、内容加载、执行脚本和 Web 消息传递。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame2

func (*ICoreWebView2Frame2) AddContentLoading

AddContentLoading 添加内容加载事件处理程序。

  • ContentLoading 在任何内容加载前触发,包括通过 AddScriptToExecuteOnDocumentCreated 添加的脚本。
  • 如果发生同页面导航(例如通过 fragment 导航或 history.pushState 导航),ContentLoading 不会触发。
  • 此操作在 NavigationStarting 之后、NavigationCompleted 事件之前发生。

func (*ICoreWebView2Frame2) AddDOMContentLoaded

AddDOMContentLoaded 添加 DOM 内容加载完成事件处理程序。

  • 当 iframe 的 html 文档被解析后,会触发 DOMContentLoaded 事件。
  • 这与 html 中文档的 DOMContentLoaded 事件是一致的。

func (*ICoreWebView2Frame2) AddNavigationCompleted

AddNavigationCompleted 添加导航完成事件处理程序。

  • NavigationCompleted 在 ICoreWebView2Frame 完全加载时(与 body.onload 同时运行)或加载因错误而停止时运行。

func (*ICoreWebView2Frame2) AddNavigationStarting

AddNavigationStarting 添加导航开始事件处理程序。

  • 框架导航会引发 NavigationStarting 事件和 ICoreWebView2.FrameNavigationStarting 事件。
  • 当前框架的所有 FrameNavigationStarting 事件处理程序将在 NavigationStarting 事件处理程序之前运行。
  • 所有事件处理程序共享一个通用的 NavigationStartingEventArgs 对象。
  • 最后更改 NavigationStartingEventArgs.Cancel 属性的事件处理程序将决定是否取消框架导航。
  • 重定向也会引发此事件,且导航 ID 与原始导航 ID 相同。
  • 在所有 NavigationStarting 和 ICoreWebView2.FrameNavigationStarting 事件处理程序返回之前,导航将被阻止。

func (*ICoreWebView2Frame2) AddWebMessageReceived

AddWebMessageReceived 添加 Web 消息接收事件处理程序。

  • 当 ICoreWebView2Settings.IsWebMessageEnabled 设置已启用且框架文档运行 window.chrome.webview.postMessage 时,WebMessageReceived 会运行。
  • postMessage 函数为 void postMessage(object),其中 object 是任何支持 JSON 转换的对象。
  • 当框架调用 postMessage 时,对象参数会转换为 JSON 字符串,并异步发送到宿主进程。这将导致处理程序的 Invoke 方法被调用,该 JSON 字符串作为其参数。

func (*ICoreWebView2Frame2) Event_FrameContentLoading

func (i *ICoreWebView2Frame2) Event_FrameContentLoading(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2ContentLoadingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameContentLoading 框架内容加载事件.

  • ContentLoading 在任何内容加载前触发,包括通过 AddScriptToExecuteOnDocumentCreated 添加的脚本。
  • 如果发生同页面导航(例如通过 fragment 导航或 history.pushState 导航),ContentLoading 不会触发。
  • 此操作在 NavigationStarting 之后、NavigationCompleted 事件之前发生。

func (*ICoreWebView2Frame2) Event_FrameDOMContentLoaded

func (i *ICoreWebView2Frame2) Event_FrameDOMContentLoaded(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2DOMContentLoadedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameDOMContentLoaded 框架 DOM 内容加载完成事件.

  • 当 iframe 的 html 文档被解析后,会触发 DOMContentLoaded 事件。
  • 这与 html 中文档的 DOMContentLoaded 事件是一致的。

func (*ICoreWebView2Frame2) Event_FrameNavigationCompleted

func (i *ICoreWebView2Frame2) Event_FrameNavigationCompleted(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2NavigationCompletedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameNavigationCompleted 框架导航完成事件.

  • NavigationCompleted 在 ICoreWebView2Frame 完全加载时(与 body.onload 同时运行)或加载因错误而停止时运行。

func (*ICoreWebView2Frame2) Event_FrameNavigationStarting

func (i *ICoreWebView2Frame2) Event_FrameNavigationStarting(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2NavigationStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameNavigationStarting 框架导航开始事件.

  • 框架导航会引发 NavigationStarting 事件和 ICoreWebView2.FrameNavigationStarting 事件。
  • 当前框架的所有 FrameNavigationStarting 事件处理程序将在 NavigationStarting 事件处理程序之前运行。
  • 所有事件处理程序共享一个通用的 NavigationStartingEventArgs 对象。
  • 最后更改 NavigationStartingEventArgs.Cancel 属性的事件处理程序将决定是否取消框架导航。
  • 重定向也会引发此事件,且导航 ID 与原始导航 ID 相同。
  • 在所有 NavigationStarting 和 ICoreWebView2.FrameNavigationStarting 事件处理程序返回之前,导航将被阻止。

func (*ICoreWebView2Frame2) Event_FrameWebMessageReceived

func (i *ICoreWebView2Frame2) Event_FrameWebMessageReceived(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2WebMessageReceivedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameWebMessageReceived 框架 Web 消息接收事件.

  • 当 ICoreWebView2Settings.IsWebMessageEnabled 设置已启用且框架文档运行 window.chrome.webview.postMessage 时,WebMessageReceived 会运行。
  • postMessage 函数为 void postMessage(object),其中 object 是任何支持 JSON 转换的对象。
  • 当框架调用 postMessage 时,对象参数会转换为 JSON 字符串,并异步发送到宿主进程。这将导致处理程序的 Invoke 方法被调用,该 JSON 字符串作为其参数。

func (*ICoreWebView2Frame2) ExecuteScript

func (i *ICoreWebView2Frame2) ExecuteScript(javaScript string, handler *ICoreWebView2ExecuteScriptCompletedHandler) error

ExecuteScript 在当前框架的上下文中执行 JavaScript 代码。

  • 对所提供的 JavaScript 进行求值的结果会传递给完成处理程序。
  • 该结果值是一个 JSON 编码的字符串。
  • 如果结果为未定义、包含引用循环,或者因其他原因无法编码为 JSON,那么该结果将被视为 null,在 JSON 中编码为字符串"null"。
  • 没有显式返回值的函数会返回 undefined。
  • 如果运行的脚本抛出未处理的异常,那么结果也会是“null”。
  • 此方法以异步方式应用。如果该方法在 ContentLoading 之前运行,脚本将不会执行,并且会返回字符串“null”。
  • 即使 ICoreWebView2Settings.IsScriptEnabled 被设置为 FALSE,此操作也会执行该脚本。

func (*ICoreWebView2Frame2) ExecuteScriptEx

func (i *ICoreWebView2Frame2) ExecuteScriptEx(impl *WebViewEventImpl, javaScript string, cb func(errorCode syscall.Errno, result string) uintptr) error

ExecuteScriptEx 在当前框架的上下文中执行 JavaScript 代码。

  • 对所提供的 JavaScript 进行求值的结果会传递给完成处理程序。
  • 该结果值是一个 JSON 编码的字符串。
  • 如果结果为未定义、包含引用循环,或者因其他原因无法编码为 JSON,那么该结果将被视为 null,在 JSON 中编码为字符串"null"。
  • 没有显式返回值的函数会返回 undefined。
  • 如果运行的脚本抛出未处理的异常,那么结果也会是“null”。
  • 此方法以异步方式应用。如果该方法在 ContentLoading 之前运行,脚本将不会执行,并且会返回字符串“null”。
  • 即使 ICoreWebView2Settings.IsScriptEnabled 被设置为 FALSE,此操作也会执行该脚本。

impl: *WebViewEventImpl。

javaScript: 要执行的 JavaScript 代码。

cb: 执行完成后的回调处理程序,可以为 nil。如果 JavaScript 返回值,将通过 cb 返回。

func (*ICoreWebView2Frame2) PostWebMessageAsJson

func (i *ICoreWebView2Frame2) PostWebMessageAsJson(webMessageAsJson string) error

PostWebMessageAsJson 将指定的 webMessage 发布到框架。

  • 在 iframe 中运行的脚本可以通过 window.chrome.webview.addEventListener('message', handler) 接收消息。
  • 事件参数是 MessageEvent 的实例。
  • ICoreWebView2Settings.IsWebMessageEnabled 设置必须为 TRUE,否则消息将不会被发送。
  • 事件参数的 data 属性是将 webMessage 字符串参数解析为 JSON 字符串后得到的 JavaScript 对象。
  • 事件参数的 source 属性是对 window.chrome.webview 对象的引用。
  • 有关从 WebView 中的 HTML 文档向主机发送消息的信息,请访问 [add_WebMessageReceived](https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2#add_webmessagereceived)。
  • 消息以异步方式传递。如果在消息发布到页面之前发生导航,该消息将被丢弃。

func (*ICoreWebView2Frame2) PostWebMessageAsString

func (i *ICoreWebView2Frame2) PostWebMessageAsString(webMessageAsString string) error

PostWebMessageAsString 发布一条消息,该消息是一个简单字符串,而非 JavaScript 对象的 JSON 字符串表示形式。

  • 其行为方式与 PostWebMessageAsJson 完全相同,但 window.chrome.webview 消息的事件参数的 data 属性是一个字符串,其值与 webMessageAsString 相同。
  • 如果您希望使用简单字符串而非 JSON 对象进行通信,请使用此方法替代 PostWebMessageAsJson。

func (*ICoreWebView2Frame2) RemoveContentLoading

func (i *ICoreWebView2Frame2) RemoveContentLoading(token EventRegistrationToken) error

RemoveContentLoading 移除内容加载事件处理程序。

func (*ICoreWebView2Frame2) RemoveDOMContentLoaded

func (i *ICoreWebView2Frame2) RemoveDOMContentLoaded(token EventRegistrationToken) error

RemoveDOMContentLoaded 移除 DOM 内容加载完成事件处理程序。

func (*ICoreWebView2Frame2) RemoveNavigationCompleted

func (i *ICoreWebView2Frame2) RemoveNavigationCompleted(token EventRegistrationToken) error

RemoveNavigationCompleted 移除导航完成事件处理程序。

func (*ICoreWebView2Frame2) RemoveNavigationStarting

func (i *ICoreWebView2Frame2) RemoveNavigationStarting(token EventRegistrationToken) error

RemoveNavigationStarting 移除导航开始事件处理程序。

func (*ICoreWebView2Frame2) RemoveWebMessageReceived

func (i *ICoreWebView2Frame2) RemoveWebMessageReceived(token EventRegistrationToken) error

RemoveWebMessageReceived 移除 Web 消息接收事件处理程序。

type ICoreWebView2Frame3

type ICoreWebView2Frame3 struct {
	ICoreWebView2Frame2
}

ICoreWebView2Frame3 是 ICoreWebView2Frame2 的延续, 支持框架权限请求事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame3

func (*ICoreWebView2Frame3) AddPermissionRequested

AddPermissionRequested 为权限请求事件添加处理程序。

  • 当 iframe 及其任何子 iframe 中的内容请求访问特权资源时触发。
  • 这与 PermissionRequested 事件以及 ICoreWebView2 有关。在 iframe 请求权限的情况下,这两个事件都会被触发。ICoreWebView2Frame的事件处理程序将在 ICoreWebView2 的事件处理程序之前被调用。
  • 如果在 ICoreWebView2Frame 事件处理程序中,PermissionRequestedEventArgs 的 Handled 属性被设置为 TRUE,那么该事件将不会在 ICoreWebView2 上触发,其事件处理程序也不会被调用。
  • 在嵌套 iframe 的情况下,如果在当前嵌套 iframe 中处理了 PermissionRequested 事件(即 PermissionRequestedEventArgs 的 Handled 属性设置为 TRUE),则不会在父级 ICoreWebView2Frame 上引发该事件。但是,如果该嵌套 iframe 中未处理 PermissionRequested 事件,该事件将从其最近的已跟踪父级 ICoreWebView2Frame 引发。它会遍历父框架链直至主框架,直到某个父框架处理该请求为止。

func (*ICoreWebView2Frame3) Event_FramePermissionRequested

func (i *ICoreWebView2Frame3) Event_FramePermissionRequested(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2PermissionRequestedEventArgs2) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FramePermissionRequested 框架权限请求事件.

  • 当 iframe 及其任何子 iframe 中的内容请求访问特权资源时触发。
  • 这与 PermissionRequested 事件以及 ICoreWebView2 有关。在 iframe 请求权限的情况下,这两个事件都会被触发。ICoreWebView2Frame的事件处理程序将在 ICoreWebView2 的事件处理程序之前被调用。
  • 如果在 ICoreWebView2Frame 事件处理程序中,PermissionRequestedEventArgs 的 Handled 属性被设置为 TRUE,那么该事件将不会在 ICoreWebView2 上触发,其事件处理程序也不会被调用。
  • 在嵌套 iframe 的情况下,如果在当前嵌套 iframe 中处理了 PermissionRequested 事件(即 PermissionRequestedEventArgs 的 Handled 属性设置为 TRUE),则不会在父级 ICoreWebView2Frame 上引发该事件。但是,如果该嵌套 iframe 中未处理 PermissionRequested 事件,该事件将从其最近的已跟踪父级 ICoreWebView2Frame 引发。它会遍历父框架链直至主框架,直到某个父框架处理该请求为止。

func (*ICoreWebView2Frame3) RemovePermissionRequested

func (i *ICoreWebView2Frame3) RemovePermissionRequested(token EventRegistrationToken) error

RemovePermissionRequested 移除 PermissionRequested 事件处理程序。

type ICoreWebView2Frame4

type ICoreWebView2Frame4 struct {
	ICoreWebView2Frame3
}

ICoreWebView2Frame4 是 ICoreWebView2Frame3 的延续,支持基于文件映射的共享缓冲区功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame4

func (*ICoreWebView2Frame4) PostSharedBufferToScript

func (i *ICoreWebView2Frame4) PostSharedBufferToScript(sharedBuffer *ICoreWebView2SharedBuffer, access COREWEBVIEW2_SHARED_BUFFER_ACCESS, additionalDataAsJson string) error

PostSharedBufferToScript 与 WebView 中 iframe 的脚本共享一个共享缓冲区对象。

  • 该脚本将从 chrome.webview 接收一个 sharedbufferreceived 事件。
  • 该事件的事件参数将具有以下方法和属性:
  • getBuffer():返回一个 ArrayBuffer 对象,该对象包含共享缓冲区的支持内容。
  • additionalData:一个对象,是将 additionalDataAsJson 作为 JSON 字符串解析的结果。如果 additionalDataAsJson 为 nullptr 或空字符串,此属性将为 undefined。
  • source:其值设置为 chrome.webview 对象。如果提供的字符串作为 additionalDataAsJson 但不是有效的 JSON 字符串,API 将失败并返回 wapi.E_INVALIDARG。如果 access 为 COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY,脚本将仅对缓冲区具有读取权限。如果脚本尝试修改只读缓冲区中的内容,将导致 WebView 渲染器进程中出现访问冲突,并使渲染器进程崩溃。如果共享缓冲区已关闭,API 将失败并返回 wapi.RO_E_CLOSED。
  • 脚本代码在不再需要访问共享缓冲区时,应调用 chrome.webview.releaseBuffer 并将共享缓冲区作为参数,以释放底层资源。
  • 该应用程序可以将同一个共享缓冲区对象发送到多个网页或 iframe,也可以多次发送到同一个网页或 iframe。每次调用 PostSharedBufferToScript 都会创建一个独立的 ArrayBuffer 对象,该对象拥有自己的内存视图,并且会被单独释放。当所有视图都被释放后,底层的共享内存才会被释放。

type ICoreWebView2Frame5

type ICoreWebView2Frame5 struct {
	ICoreWebView2Frame4
}

ICoreWebView2Frame5 是 ICoreWebView2Frame4 的延续,添加了对 FrameId 的支持。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame5

func (*ICoreWebView2Frame5) GetFrameId

func (i *ICoreWebView2Frame5) GetFrameId() (uint32, error)

GetFrameId 获取此框架的唯一 ID。

  • 它与 FrameId 在 ICoreWebView2 中以及通过 ICoreWebView2FrameInfo 所使用的是同一种类型的 ID。

func (*ICoreWebView2Frame5) MustGetFrameId

func (i *ICoreWebView2Frame5) MustGetFrameId() uint32

MustGetFrameId 获取此框架的唯一 ID。出错时会触发全局错误回调。

  • 它与 FrameId 在 ICoreWebView2 中以及通过 ICoreWebView2FrameInfo 所使用的是同一种类型的 ID。

type ICoreWebView2Frame6

type ICoreWebView2Frame6 struct {
	ICoreWebView2Frame5
}

ICoreWebView2Frame6 是 ICoreWebView2Frame5 的延续,添加了对框架屏幕截图开始事件的支持。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame6

func (*ICoreWebView2Frame6) AddScreenCaptureStarting

AddScreenCaptureStarting 添加屏幕截图开始事件处理程序。

  • 当 iframe 或其任何子 iframe 中的内容通过 getDisplayMedia() 请求使用屏幕捕获 API 的权限时触发.
  • 这与 ICoreWebView2 上的 ScreenCaptureStarting 事件相关。在 iframe 请求屏幕捕获的情况下,这两个事件都会被触发。ICoreWebView2 上的事件处理程序之前,会先调用 ICoreWebView2Frame 的事件处理程序。
  • 如果在 ICoreWebView2Frame 事件处理程序中将 ScreenCaptureStartingEventArgs 的 Handled 属性设置为 TRUE,那么 ICoreWebView2 上将不会触发该事件,其事件处理程序也不会被调用。

func (*ICoreWebView2Frame6) Event_FrameScreenCaptureStarting

func (i *ICoreWebView2Frame6) Event_FrameScreenCaptureStarting(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2ScreenCaptureStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameScreenCaptureStarting 框架屏幕截图开始事件.

  • 当 iframe 或其任何子 iframe 中的内容通过 getDisplayMedia() 请求使用屏幕捕获 API 的权限时触发.
  • 这与 ICoreWebView2 上的 ScreenCaptureStarting 事件相关。在 iframe 请求屏幕捕获的情况下,这两个事件都会被触发。ICoreWebView2 上的事件处理程序之前,会先调用 ICoreWebView2Frame 的事件处理程序。
  • 如果在 ICoreWebView2Frame 事件处理程序中将 ScreenCaptureStartingEventArgs 的 Handled 属性设置为 TRUE,那么 ICoreWebView2 上将不会触发该事件,其事件处理程序也不会被调用。

func (*ICoreWebView2Frame6) RemoveScreenCaptureStarting

func (i *ICoreWebView2Frame6) RemoveScreenCaptureStarting(token EventRegistrationToken) error

RemoveScreenCaptureStarting 移除屏幕截图开始事件处理程序。

type ICoreWebView2Frame7

type ICoreWebView2Frame7 struct {
	ICoreWebView2Frame6
}

ICoreWebView2Frame7 是 ICoreWebView2Frame6 的延续,添加了对框架创建事件的支持。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frame7

func (*ICoreWebView2Frame7) AddFrameCreated

AddFrameCreated 添加框架创建事件处理程序。

  • 当新的直接子级 iframe 创建时触发。
  • 处理此事件可获取 ICoreWebView2Frame 对象。使用 ICoreWebView2Frame 的销毁事件来监听该 iframe 何时消失。

func (*ICoreWebView2Frame7) Event_FrameChildFrameCreated

func (i *ICoreWebView2Frame7) Event_FrameChildFrameCreated(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Frame, args *ICoreWebView2FrameCreatedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameChildFrameCreated 框架创建事件.

  • 当新的直接子级 iframe 创建时触发。
  • 处理此事件可获取 ICoreWebView2Frame 对象。使用 ICoreWebView2Frame 的销毁事件来监听该 iframe 何时消失。

func (*ICoreWebView2Frame7) RemoveFrameCreated

func (i *ICoreWebView2Frame7) RemoveFrameCreated(token EventRegistrationToken) error

RemoveFrameCreated 移除框架创建事件处理程序。

type ICoreWebView2FrameChildFrameCreatedEventHandler

type ICoreWebView2FrameChildFrameCreatedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameChildFrameCreatedEventHandler 接收子框架创建事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framechildframecreatedeventhandler

func NewICoreWebView2FrameChildFrameCreatedEventHandler

func NewICoreWebView2FrameChildFrameCreatedEventHandler(impl _ICoreWebView2FrameChildFrameCreatedEventHandlerImpl) *ICoreWebView2FrameChildFrameCreatedEventHandler

func (*ICoreWebView2FrameChildFrameCreatedEventHandler) AddRef

func (*ICoreWebView2FrameChildFrameCreatedEventHandler) Release

type ICoreWebView2FrameContentLoadingEventHandler

type ICoreWebView2FrameContentLoadingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameContentLoadingEventHandler 接收框架内容加载事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framecontentloadingeventhandler

func NewICoreWebView2FrameContentLoadingEventHandler

func NewICoreWebView2FrameContentLoadingEventHandler(impl _ICoreWebView2FrameContentLoadingEventHandlerImpl) *ICoreWebView2FrameContentLoadingEventHandler

func (*ICoreWebView2FrameContentLoadingEventHandler) AddRef

func (*ICoreWebView2FrameContentLoadingEventHandler) Release

type ICoreWebView2FrameCreatedEventArgs

type ICoreWebView2FrameCreatedEventArgs struct {
	Vtbl *ICoreWebView2FrameCreatedEventArgsVtbl
}

ICoreWebView2FrameCreatedEventArgs 是 FrameCreated 事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framecreatedeventargs

func (*ICoreWebView2FrameCreatedEventArgs) AddRef

func (*ICoreWebView2FrameCreatedEventArgs) GetFrame

GetFrame 获取创建的框架。

func (*ICoreWebView2FrameCreatedEventArgs) MustGetFrame

MustGetFrame 获取创建的框架。出错时会触发全局错误回调。

func (*ICoreWebView2FrameCreatedEventArgs) QueryInterface

func (i *ICoreWebView2FrameCreatedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FrameCreatedEventArgs) Release

type ICoreWebView2FrameCreatedEventArgsVtbl

type ICoreWebView2FrameCreatedEventArgsVtbl struct {
	IUnknownVtbl
	GetFrame ComProc
}

type ICoreWebView2FrameCreatedEventHandler

type ICoreWebView2FrameCreatedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameCreatedEventHandler 接收框架创建事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framecreatedeventhandler

func NewICoreWebView2FrameCreatedEventHandler

func NewICoreWebView2FrameCreatedEventHandler(impl _ICoreWebView2FrameCreatedEventHandlerImpl) *ICoreWebView2FrameCreatedEventHandler

func (*ICoreWebView2FrameCreatedEventHandler) AddRef

func (*ICoreWebView2FrameCreatedEventHandler) Release

type ICoreWebView2FrameDOMContentLoadedEventHandler

type ICoreWebView2FrameDOMContentLoadedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameDOMContentLoadedEventHandler 接收框架 DOM 内容加载完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framedomcontentloadedeventhandler

func NewICoreWebView2FrameDOMContentLoadedEventHandler

func NewICoreWebView2FrameDOMContentLoadedEventHandler(impl _ICoreWebView2FrameDOMContentLoadedEventHandlerImpl) *ICoreWebView2FrameDOMContentLoadedEventHandler

func (*ICoreWebView2FrameDOMContentLoadedEventHandler) AddRef

func (*ICoreWebView2FrameDOMContentLoadedEventHandler) Release

type ICoreWebView2FrameDestroyedEventHandler

type ICoreWebView2FrameDestroyedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameDestroyedEventHandler 接收框架销毁事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framedestroyedeventhandler

func NewICoreWebView2FrameDestroyedEventHandler

func NewICoreWebView2FrameDestroyedEventHandler(impl _ICoreWebView2FrameDestroyedEventHandlerImpl) *ICoreWebView2FrameDestroyedEventHandler

func (*ICoreWebView2FrameDestroyedEventHandler) AddRef

func (*ICoreWebView2FrameDestroyedEventHandler) Release

type ICoreWebView2FrameInfo

type ICoreWebView2FrameInfo struct {
	Vtbl *ICoreWebView2FrameInfoVtbl
}

ICoreWebView2FrameInfo 提供对框架信息的访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frameinfo

func (*ICoreWebView2FrameInfo) AddRef

func (i *ICoreWebView2FrameInfo) AddRef() uintptr

func (*ICoreWebView2FrameInfo) GetICoreWebView2FrameInfo2

func (i *ICoreWebView2FrameInfo) GetICoreWebView2FrameInfo2() (*ICoreWebView2FrameInfo2, error)

GetICoreWebView2FrameInfo2 获取 ICoreWebView2FrameInfo2。

func (*ICoreWebView2FrameInfo) GetName

func (i *ICoreWebView2FrameInfo) GetName() (string, error)

GetName 获取框架的名称。

  • iframe 的 window.name 属性的值。
  • 默认值等同于声明它的 iframe HTML 标签,如<iframe name="frame-name">...</iframe>。
  • 当框架没有 name 属性且 window.name 没有赋值时,返回的字符串为空。

func (*ICoreWebView2FrameInfo) GetSource

func (i *ICoreWebView2FrameInfo) GetSource() (string, error)

GetSource 获取框架的源URL。

func (*ICoreWebView2FrameInfo) MustGetICoreWebView2FrameInfo2

func (i *ICoreWebView2FrameInfo) MustGetICoreWebView2FrameInfo2() *ICoreWebView2FrameInfo2

MustGetICoreWebView2FrameInfo2 获取 ICoreWebView2FrameInfo2。出错时会触发全局错误回调。

func (*ICoreWebView2FrameInfo) MustGetName

func (i *ICoreWebView2FrameInfo) MustGetName() string

MustGetName 获取框架的名称。出错时会触发全局错误回调。

  • iframe 的 window.name 属性的值。
  • 默认值等同于声明它的 iframe HTML 标签,如<iframe name="frame-name">...</iframe>。
  • 当框架没有 name 属性且 window.name 没有赋值时,返回的字符串为空。

func (*ICoreWebView2FrameInfo) MustGetSource

func (i *ICoreWebView2FrameInfo) MustGetSource() string

MustGetSource 获取框架的源URL。出错时会触发全局错误回调。

func (*ICoreWebView2FrameInfo) QueryInterface

func (i *ICoreWebView2FrameInfo) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FrameInfo) Release

func (i *ICoreWebView2FrameInfo) Release() uintptr

type ICoreWebView2FrameInfo2

type ICoreWebView2FrameInfo2 struct {
	ICoreWebView2FrameInfo
}

ICoreWebView2FrameInfo2 是 ICoreWebView2FrameInfo 接口的延续,提供 ParentFrameInfo、FrameId 和 FrameKind 属性。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frameinfo2

func (*ICoreWebView2FrameInfo2) GetFrameId

func (i *ICoreWebView2FrameInfo2) GetFrameId() (uint32, error)

GetFrameId 获取与当前 FrameInfo 关联的框架的唯一标识符。

  • 它与 ICoreWebView2 中的 FrameId 以及通过 ICoreWebView2Frame 的 FrameId 是同一种类型的 ID。
  • FrameId 仅在调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充(非零)。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象将始终具有无效的框架 Id 0。
  • 请注意,此 FrameId 可能已过时,因为它是一个快照。如果在异步调用 ICoreWebView2Environment.GetProcessExtendedInfos 启动后创建或销毁了 WebView2 或发生 FrameCreated/FrameDestroyed 事件,您可能需要再次调用异步方法以获取更新的 FrameInfo。

func (*ICoreWebView2FrameInfo2) GetFrameKind

GetFrameKind 获取框架的框架类型。

  • FrameKind 仅在调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象将始终具有默认值 COREWEBVIEW2_FRAME_KIND_UNKNOWN。
  • 请注意,此 FrameKind 可能已过时,因为它是一个快照。

func (*ICoreWebView2FrameInfo2) GetParentFrameInfo

func (i *ICoreWebView2FrameInfo2) GetParentFrameInfo() (*ICoreWebView2FrameInfo, error)

GetParentFrameInfo 获取此父框架的框架信息。

  • ParentFrameInfo 仅在通过调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象的 null ParentFrameInfo 始终为 null。
  • 对于 WebView2 中没有父框架的主框架,此属性也为 null。
  • 请注意,此 ParentFrameInfo 可能已过时,因为它是一个快照。

func (*ICoreWebView2FrameInfo2) MustGetFrameId

func (i *ICoreWebView2FrameInfo2) MustGetFrameId() uint32

MustGetFrameId 获取与当前 FrameInfo 关联的框架的唯一标识符。出错时会触发全局错误回调。

  • 它与 ICoreWebView2 中的 FrameId 以及通过 ICoreWebView2Frame 的 FrameId 是同一种类型的 ID。
  • FrameId 仅在调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充(非零)。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象将始终具有无效的框架 Id 0。
  • 请注意,此 FrameId 可能已过时,因为它是一个快照。如果在异步调用 ICoreWebView2Environment.GetProcessExtendedInfos 启动后创建或销毁了 WebView2 或发生 FrameCreated/FrameDestroyed 事件,您可能需要再次调用异步方法以获取更新的 FrameInfo。

func (*ICoreWebView2FrameInfo2) MustGetFrameKind

func (i *ICoreWebView2FrameInfo2) MustGetFrameKind() COREWEBVIEW2_FRAME_KIND

MustGetFrameKind 获取框架的框架类型。出错时会触发全局错误回调。

  • FrameKind 仅在调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象将始终具有默认值 COREWEBVIEW2_FRAME_KIND_UNKNOWN。
  • 请注意,此 FrameKind 可能已过时,因为它是一个快照。

func (*ICoreWebView2FrameInfo2) MustGetParentFrameInfo

func (i *ICoreWebView2FrameInfo2) MustGetParentFrameInfo() *ICoreWebView2FrameInfo

MustGetParentFrameInfo 获取此父框架的框架信息。出错时会触发全局错误回调。

  • ParentFrameInfo 仅在通过调用 ICoreWebView2ProcessExtendedInfo.AssociatedFrameInfos 获取时才会被填充。
  • 通过 ICoreWebView2.ProcessFailed 获取的 ICoreWebView2FrameInfo 对象的 null ParentFrameInfo 始终为 null。
  • 对于 WebView2 中没有父框架的主框架,此属性也为 null。
  • 请注意,此 ParentFrameInfo 可能已过时,因为它是一个快照。

type ICoreWebView2FrameInfoCollection

type ICoreWebView2FrameInfoCollection struct {
	Vtbl *ICoreWebView2FrameInfoCollectionVtbl
}

ICoreWebView2FrameInfoCollection 是 FrameInfo (名称和来源)的集合。用于在 ICoreWebView2 中仅渲染框架的进程失败时列出受影响的框架信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frameinfocollection

func (*ICoreWebView2FrameInfoCollection) AddRef

func (*ICoreWebView2FrameInfoCollection) GetIterator

GetIterator 获取框架信息集合的迭代器。

func (*ICoreWebView2FrameInfoCollection) MustGetIterator

MustGetIterator 获取框架信息集合的迭代器。出错时会触发全局错误回调。

func (*ICoreWebView2FrameInfoCollection) QueryInterface

func (i *ICoreWebView2FrameInfoCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FrameInfoCollection) Release

type ICoreWebView2FrameInfoCollectionIterator

type ICoreWebView2FrameInfoCollectionIterator struct {
	Vtbl *ICoreWebView2FrameInfoCollectionIteratorVtbl
}

ICoreWebView2FrameInfoCollectionIterator 提供对框架信息集合的迭代访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2frameinfocollectioniterator

func (*ICoreWebView2FrameInfoCollectionIterator) AddRef

func (*ICoreWebView2FrameInfoCollectionIterator) GetCurrent

GetCurrent 获取当前的框架信息。

  • 如果 GetHasCurrent 为 FALSE,则返回 wapi.ERROR_INVALID_INDEX.

func (*ICoreWebView2FrameInfoCollectionIterator) GetHasCurrent

func (i *ICoreWebView2FrameInfoCollectionIterator) GetHasCurrent() (bool, error)

GetHasCurrent 获取迭代器是否有当前项。

  • 如果迭代器正在迭代的集合为空,或者迭代器已超过集合的末尾,则此值为 FALSE。

func (*ICoreWebView2FrameInfoCollectionIterator) MoveNext

MoveNext 将迭代器移动到下一项。

func (*ICoreWebView2FrameInfoCollectionIterator) MustGetCurrent

MustGetCurrent 获取当前的框架信息。出错时会触发全局错误回调。

  • 如果 GetHasCurrent 为 FALSE,则返回 wapi.ERROR_INVALID_INDEX.

func (*ICoreWebView2FrameInfoCollectionIterator) MustGetHasCurrent

func (i *ICoreWebView2FrameInfoCollectionIterator) MustGetHasCurrent() bool

MustGetHasCurrent 获取迭代器是否有当前项。出错时会触发全局错误回调。

  • 如果迭代器正在迭代的集合为空,或者迭代器已超过集合的末尾,则此值为 FALSE。

func (*ICoreWebView2FrameInfoCollectionIterator) MustMoveNext

MustMoveNext 将迭代器移动到下一项。出错时会触发全局错误回调。

func (*ICoreWebView2FrameInfoCollectionIterator) QueryInterface

func (i *ICoreWebView2FrameInfoCollectionIterator) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2FrameInfoCollectionIterator) Release

type ICoreWebView2FrameInfoCollectionIteratorVtbl

type ICoreWebView2FrameInfoCollectionIteratorVtbl struct {
	IUnknownVtbl
	GetHasCurrent ComProc
	GetCurrent    ComProc
	MoveNext      ComProc
}

type ICoreWebView2FrameInfoCollectionVtbl

type ICoreWebView2FrameInfoCollectionVtbl struct {
	IUnknownVtbl
	GetIterator ComProc
}

type ICoreWebView2FrameInfoVtbl

type ICoreWebView2FrameInfoVtbl struct {
	IUnknownVtbl
	GetName   ComProc
	GetSource ComProc
	// 2
	GetParentFrameInfo ComProc
	GetFrameId         ComProc
	GetFrameKind       ComProc
}

type ICoreWebView2FrameNameChangedEventHandler

type ICoreWebView2FrameNameChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameNameChangedEventHandler 接收框架名称更改事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framenamechangedeventhandler

func NewICoreWebView2FrameNameChangedEventHandler

func NewICoreWebView2FrameNameChangedEventHandler(impl _ICoreWebView2FrameNameChangedEventHandlerImpl) *ICoreWebView2FrameNameChangedEventHandler

func (*ICoreWebView2FrameNameChangedEventHandler) AddRef

func (*ICoreWebView2FrameNameChangedEventHandler) Release

type ICoreWebView2FrameNavigationCompletedEventHandler

type ICoreWebView2FrameNavigationCompletedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameNavigationCompletedEventHandler 接收框架导航完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framenavigationcompletedeventhandler

func NewICoreWebView2FrameNavigationCompletedEventHandler

func NewICoreWebView2FrameNavigationCompletedEventHandler(impl _ICoreWebView2FrameNavigationCompletedEventHandlerImpl) *ICoreWebView2FrameNavigationCompletedEventHandler

func (*ICoreWebView2FrameNavigationCompletedEventHandler) AddRef

func (*ICoreWebView2FrameNavigationCompletedEventHandler) Release

type ICoreWebView2FrameNavigationStartingEventHandler

type ICoreWebView2FrameNavigationStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameNavigationStartingEventHandler 接收框架导航开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framenavigationstartingeventhandler

func NewICoreWebView2FrameNavigationStartingEventHandler

func NewICoreWebView2FrameNavigationStartingEventHandler(impl _ICoreWebView2FrameNavigationStartingEventHandlerImpl) *ICoreWebView2FrameNavigationStartingEventHandler

func (*ICoreWebView2FrameNavigationStartingEventHandler) AddRef

func (*ICoreWebView2FrameNavigationStartingEventHandler) Release

type ICoreWebView2FramePermissionRequestedEventHandler

type ICoreWebView2FramePermissionRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FramePermissionRequestedEventHandler 接收框架权限请求事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framepermissionrequestedeventhandler

func NewICoreWebView2FramePermissionRequestedEventHandler

func NewICoreWebView2FramePermissionRequestedEventHandler(impl iCoreWebView2FramePermissionRequestedEventHandlerImpl) *ICoreWebView2FramePermissionRequestedEventHandler

func (*ICoreWebView2FramePermissionRequestedEventHandler) AddRef

func (*ICoreWebView2FramePermissionRequestedEventHandler) Release

type ICoreWebView2FrameScreenCaptureStartingEventHandler

type ICoreWebView2FrameScreenCaptureStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameScreenCaptureStartingEventHandler 接收框架屏幕截图开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framescreencapturestartingeventhandler

func NewICoreWebView2FrameScreenCaptureStartingEventHandler

func NewICoreWebView2FrameScreenCaptureStartingEventHandler(impl _ICoreWebView2FrameScreenCaptureStartingEventHandlerImpl) *ICoreWebView2FrameScreenCaptureStartingEventHandler

func (*ICoreWebView2FrameScreenCaptureStartingEventHandler) AddRef

func (*ICoreWebView2FrameScreenCaptureStartingEventHandler) Release

type ICoreWebView2FrameVtbl

type ICoreWebView2FrameVtbl struct {
	IUnknownVtbl
	GetName                          ComProc
	AddNameChanged                   ComProc
	RemoveNameChanged                ComProc
	AddHostObjectToScriptWithOrigins ComProc
	RemoveHostObjectFromScript       ComProc
	AddDestroyed                     ComProc
	RemoveDestroyed                  ComProc
	IsDestroyed                      ComProc
	// 2
	AddNavigationStarting     ComProc
	RemoveNavigationStarting  ComProc
	AddContentLoading         ComProc
	RemoveContentLoading      ComProc
	AddNavigationCompleted    ComProc
	RemoveNavigationCompleted ComProc
	AddDOMContentLoaded       ComProc
	RemoveDOMContentLoaded    ComProc
	ExecuteScript             ComProc
	PostWebMessageAsJson      ComProc
	PostWebMessageAsString    ComProc
	AddWebMessageReceived     ComProc
	RemoveWebMessageReceived  ComProc
	// 3
	AddPermissionRequested    ComProc
	RemovePermissionRequested ComProc
	// 4
	PostSharedBufferToScript ComProc
	// 5
	GetFrameId ComProc
	// 6
	AddScreenCaptureStarting    ComProc
	RemoveScreenCaptureStarting ComProc
	// 7
	AddFrameCreated    ComProc
	RemoveFrameCreated ComProc
}

type ICoreWebView2FrameWebMessageReceivedEventHandler

type ICoreWebView2FrameWebMessageReceivedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2FrameWebMessageReceivedEventHandler 接收框架 Web 消息事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2framewebmessagereceivedeventhandler

func NewICoreWebView2FrameWebMessageReceivedEventHandler

func NewICoreWebView2FrameWebMessageReceivedEventHandler(impl _ICoreWebView2FrameWebMessageReceivedEventHandlerImpl) *ICoreWebView2FrameWebMessageReceivedEventHandler

func (*ICoreWebView2FrameWebMessageReceivedEventHandler) AddRef

func (*ICoreWebView2FrameWebMessageReceivedEventHandler) Release

type ICoreWebView2GetCookiesCompletedHandler

type ICoreWebView2GetCookiesCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2GetCookiesCompletedHandler 接收 ICoreWebView2CookieManager.GetCookies 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2getcookiescompletedhandler

func NewICoreWebView2GetCookiesCompletedHandler

func NewICoreWebView2GetCookiesCompletedHandler(impl _ICoreWebView2GetCookiesCompletedHandlerImpl) *ICoreWebView2GetCookiesCompletedHandler

func (*ICoreWebView2GetCookiesCompletedHandler) AddRef

func (*ICoreWebView2GetCookiesCompletedHandler) Release

type ICoreWebView2GetFaviconCompletedHandler

type ICoreWebView2GetFaviconCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2GetFaviconCompletedHandler 接收获取网站图标(Favicon)操作完成的回调。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2getfaviconcompletedhandler

func NewICoreWebView2GetFaviconCompletedHandler

func NewICoreWebView2GetFaviconCompletedHandler(impl _ICoreWebView2GetFaviconCompletedHandlerImpl) *ICoreWebView2GetFaviconCompletedHandler

func (*ICoreWebView2GetFaviconCompletedHandler) AddRef

func (*ICoreWebView2GetFaviconCompletedHandler) Release

type ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler

type ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler 接收获取非默认权限设置操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2getnondefaultpermissionsettingscompletedhandler

func NewICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler

func NewICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler(impl _ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandlerImpl) *ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler

func (*ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler) AddRef

func (*ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler) Release

type ICoreWebView2GetProcessExtendedInfosCompletedHandler

type ICoreWebView2GetProcessExtendedInfosCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2GetProcessExtendedInfosCompletedHandler 接收获取进程扩展信息操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2getprocessextendedinfoscompletedhandler

func NewICoreWebView2GetProcessExtendedInfosCompletedHandler

func NewICoreWebView2GetProcessExtendedInfosCompletedHandler(impl _ICoreWebView2GetProcessExtendedInfosCompletedHandlerImpl) *ICoreWebView2GetProcessExtendedInfosCompletedHandler

func (*ICoreWebView2GetProcessExtendedInfosCompletedHandler) AddRef

func (*ICoreWebView2GetProcessExtendedInfosCompletedHandler) Release

type ICoreWebView2HistoryChangedEventHandler

type ICoreWebView2HistoryChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2HistoryChangedEventHandler 处理历史记录改变事件

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2historychangedeventhandler

func NewICoreWebView2HistoryChangedEventHandler

func NewICoreWebView2HistoryChangedEventHandler(impl _ICoreWebView2HistoryChangedEventHandlerImpl) *ICoreWebView2HistoryChangedEventHandler

func (*ICoreWebView2HistoryChangedEventHandler) AddRef

func (*ICoreWebView2HistoryChangedEventHandler) Release

type ICoreWebView2HttpHeadersCollectionIterator

type ICoreWebView2HttpHeadersCollectionIterator struct {
	Vtbl *ICoreWebView2HttpHeadersCollectionIteratorVtbl
}

ICoreWebView2HttpHeadersCollectionIterator 提供了一个迭代器来枚举HTTP头集合。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2httpheaderscollectioniterator

func (*ICoreWebView2HttpHeadersCollectionIterator) AddRef

func (*ICoreWebView2HttpHeadersCollectionIterator) GetCurrentHeader

func (i *ICoreWebView2HttpHeadersCollectionIterator) GetCurrentHeader() (name string, value string, err error)

GetCurrentHeader 获取当前HTTP头的名称和值。

func (*ICoreWebView2HttpHeadersCollectionIterator) GetHasCurrentHeader

func (i *ICoreWebView2HttpHeadersCollectionIterator) GetHasCurrentHeader() (bool, error)

GetHasCurrentHeader 检查迭代器是否有当前HTTP头。

func (*ICoreWebView2HttpHeadersCollectionIterator) MoveNext

MoveNext 将迭代器移动到下一个HTTP头。

func (*ICoreWebView2HttpHeadersCollectionIterator) MustGetCurrentHeader

func (i *ICoreWebView2HttpHeadersCollectionIterator) MustGetCurrentHeader() (name string, value string)

MustGetCurrentHeader 获取当前HTTP头的名称和值。出错时会触发全局错误回调。

func (*ICoreWebView2HttpHeadersCollectionIterator) MustGetHasCurrentHeader

func (i *ICoreWebView2HttpHeadersCollectionIterator) MustGetHasCurrentHeader() bool

MustGetHasCurrentHeader 检查迭代器是否有当前HTTP头。出错时会触发全局错误回调。

func (*ICoreWebView2HttpHeadersCollectionIterator) MustMoveNext

MustMoveNext 将迭代器移动到下一个HTTP头。出错时会触发全局错误回调。

func (*ICoreWebView2HttpHeadersCollectionIterator) QueryInterface

func (i *ICoreWebView2HttpHeadersCollectionIterator) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2HttpHeadersCollectionIterator) Release

type ICoreWebView2HttpHeadersCollectionIteratorVtbl

type ICoreWebView2HttpHeadersCollectionIteratorVtbl struct {
	IUnknownVtbl
	GetCurrentHeader    ComProc
	GetHasCurrentHeader ComProc
	MoveNext            ComProc
}

type ICoreWebView2HttpRequestHeaders

type ICoreWebView2HttpRequestHeaders struct {
	Vtbl *_ICoreWebView2HttpRequestHeadersVtbl
}

ICoreWebView2HttpRequestHeaders 提供了一个迭代器来列出HTTP请求头,以及用于检查和操作HTTP请求头的方法。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2httprequestheaders

func (*ICoreWebView2HttpRequestHeaders) AddRef

func (*ICoreWebView2HttpRequestHeaders) Contains

func (i *ICoreWebView2HttpRequestHeaders) Contains(name string) (bool, error)

Contains 检查是否存在指定名称的HTTP头。

name: 标头名称。

func (*ICoreWebView2HttpRequestHeaders) GetHeader

func (i *ICoreWebView2HttpRequestHeaders) GetHeader(name string) (string, error)

GetHeader 获取指定名称的 HTTP 头的值。

name: 标头名称。

func (*ICoreWebView2HttpRequestHeaders) GetHeaders

GetHeaders 获取指定名称的所有HTTP头的值。

name: 标头名称。

func (*ICoreWebView2HttpRequestHeaders) GetIterator

GetIterator 获取一个迭代器来枚举所有HTTP头。

func (*ICoreWebView2HttpRequestHeaders) MustContains

func (i *ICoreWebView2HttpRequestHeaders) MustContains(name string) bool

MustContains 检查是否存在指定名称的HTTP头。出错时会触发全局错误回调。

func (*ICoreWebView2HttpRequestHeaders) MustGetHeader

func (i *ICoreWebView2HttpRequestHeaders) MustGetHeader(name string) string

MustGetHeader 获取指定名称的HTTP头的值。出错时会触发全局错误回调。

name: 标头名称。

func (*ICoreWebView2HttpRequestHeaders) MustGetHeaders

MustGetHeaders 获取指定名称的所有HTTP头的值。出错时会触发全局错误回调。

name: 标头名称。

func (*ICoreWebView2HttpRequestHeaders) MustGetIterator

MustGetIterator 获取一个迭代器来枚举所有HTTP头。出错时会触发全局错误回调。

func (*ICoreWebView2HttpRequestHeaders) QueryInterface

func (i *ICoreWebView2HttpRequestHeaders) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2HttpRequestHeaders) Release

func (*ICoreWebView2HttpRequestHeaders) RemoveHeader

func (i *ICoreWebView2HttpRequestHeaders) RemoveHeader(name string) error

RemoveHeader 删除指定名称的HTTP头。

func (*ICoreWebView2HttpRequestHeaders) SetHeader

func (i *ICoreWebView2HttpRequestHeaders) SetHeader(name string, value string) error

SetHeader 设置指定名称的HTTP头的值。

name: 标头名称。

value: 标头值。

type ICoreWebView2HttpResponseHeaders

type ICoreWebView2HttpResponseHeaders struct {
	Vtbl *_ICoreWebView2HttpResponseHeadersVtbl
}

ICoreWebView2HttpResponseHeaders 是 HTTP 响应标头。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2httpresponseheaders

func (*ICoreWebView2HttpResponseHeaders) AddRef

func (*ICoreWebView2HttpResponseHeaders) AppendHeader

func (i *ICoreWebView2HttpResponseHeaders) AppendHeader(name string, value string) error

AppendHeader 用名称和值附加标题行。

name: 标头名称。

value: 标头值。

func (*ICoreWebView2HttpResponseHeaders) Contains

func (i *ICoreWebView2HttpResponseHeaders) Contains(name string) (bool, error)

Contains 检查是否存在具有给定名称的标头。

name: 要检查的标头名称。

func (*ICoreWebView2HttpResponseHeaders) GetHeader

func (i *ICoreWebView2HttpResponseHeaders) GetHeader(name string) (string, error)

GetHeader 获取集合中与该名称匹配的第一个标头值。

name: 要获取的标头名称。

func (*ICoreWebView2HttpResponseHeaders) GetHeaders

GetHeaders 获取具有给定名称的所有标头值。

name: 要获取的标头名称。

func (*ICoreWebView2HttpResponseHeaders) GetIterator

GetIterator 获取集合中所有标头的迭代器。

func (*ICoreWebView2HttpResponseHeaders) MustContains

func (i *ICoreWebView2HttpResponseHeaders) MustContains(name string) bool

MustContains 检查是否存在具有给定名称的标头。出错时会触发全局错误回调。

func (*ICoreWebView2HttpResponseHeaders) MustGetHeader

func (i *ICoreWebView2HttpResponseHeaders) MustGetHeader(name string) string

MustGetHeader 获取具有给定名称的标头值。出错时会触发全局错误回调。

func (*ICoreWebView2HttpResponseHeaders) MustGetHeaders

MustGetHeaders 获取具有给定名称的所有标头值。出错时会触发全局错误回调。

func (*ICoreWebView2HttpResponseHeaders) MustGetIterator

MustGetIterator 获取集合中所有标头的迭代器。出错时会触发全局错误回调。

func (*ICoreWebView2HttpResponseHeaders) QueryInterface

func (i *ICoreWebView2HttpResponseHeaders) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2HttpResponseHeaders) Release

type ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler

type ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler 接收默认下载对话框打开状态变化事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2isdefaultdownloaddialogopenchangedeventhandler

func NewICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler

func NewICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler(impl _ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandlerImpl) *ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler

func (*ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler) AddRef

func (*ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler) Release

type ICoreWebView2IsDocumentPlayingAudioChangedEventHandler

type ICoreWebView2IsDocumentPlayingAudioChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2IsDocumentPlayingAudioChangedEventHandler 接收 IsDocumentPlayingAudioChanged 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2isdocumentplayingaudiochangedeventhandler

func NewICoreWebView2IsDocumentPlayingAudioChangedEventHandler

func NewICoreWebView2IsDocumentPlayingAudioChangedEventHandler(
	impl _ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerImpl,
) *ICoreWebView2IsDocumentPlayingAudioChangedEventHandler

func (*ICoreWebView2IsDocumentPlayingAudioChangedEventHandler) AddRef

func (*ICoreWebView2IsDocumentPlayingAudioChangedEventHandler) Release

type ICoreWebView2IsMutedChangedEventHandler

type ICoreWebView2IsMutedChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2IsMutedChangedEventHandler 接收 IsMutedChanged 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2ismutedchangedeventhandler

func NewICoreWebView2IsMutedChangedEventHandler

func NewICoreWebView2IsMutedChangedEventHandler(
	impl _ICoreWebView2IsMutedChangedEventHandlerImpl,
) *ICoreWebView2IsMutedChangedEventHandler

func (*ICoreWebView2IsMutedChangedEventHandler) AddRef

func (*ICoreWebView2IsMutedChangedEventHandler) Release

type ICoreWebView2LaunchingExternalUriSchemeEventArgs

type ICoreWebView2LaunchingExternalUriSchemeEventArgs struct {
	Vtbl *ICoreWebView2LaunchingExternalUriSchemeEventArgsVtbl
}

ICoreWebView2LaunchingExternalUriSchemeEventArgs 是启动外部URI方案事件的参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2launchingexternalurischemeeventargs

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) AddRef

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetCancel

GetCancel 获取是否取消启动外部 URI 方案。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetDeferral

GetDeferral 获取延迟对象,使用此操作可在稍后完成该事件。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetInitiatingOrigin

GetInitiatingOrigin 获取发起导航到 URI 的源。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetIsUserInitiated

func (i *ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetIsUserInitiated() (bool, error)

GetIsUserInitiated 获取外部 URI 方案请求是否通过用户操作发起。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) GetUri

GetUri 获取要启动的 URI。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetCancel

MustGetCancel 获取是否取消启动外部 URI 方案。出错时会触发全局错误回调。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象,使用此操作可在稍后完成该事件。出错时会触发全局错误回调。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetInitiatingOrigin

func (i *ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetInitiatingOrigin() string

MustGetInitiatingOrigin 获取发起导航到 URI 的源。出错时会触发全局错误回调。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetIsUserInitiated

func (i *ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetIsUserInitiated() bool

MustGetIsUserInitiated 获取外部 URI 方案请求是否通过用户操作发起。出错时会触发全局错误回调。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) MustGetUri

MustGetUri 获取要启动的 URI。出错时会触发全局错误回调。

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) QueryInterface

func (i *ICoreWebView2LaunchingExternalUriSchemeEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) Release

func (*ICoreWebView2LaunchingExternalUriSchemeEventArgs) SetCancel

SetCancel 设置是否取消启动外部 URI 方案。

type ICoreWebView2LaunchingExternalUriSchemeEventArgsVtbl

type ICoreWebView2LaunchingExternalUriSchemeEventArgsVtbl struct {
	IUnknownVtbl
	GetUri              ComProc
	GetInitiatingOrigin ComProc
	GetIsUserInitiated  ComProc
	GetCancel           ComProc
	PutCancel           ComProc
	GetDeferral         ComProc
}

type ICoreWebView2LaunchingExternalUriSchemeEventHandler

type ICoreWebView2LaunchingExternalUriSchemeEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2LaunchingExternalUriSchemeEventHandler 接收启动外部 URI 方案事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2launchingexternalurischemeeventhandler

func NewICoreWebView2LaunchingExternalUriSchemeEventHandler

func NewICoreWebView2LaunchingExternalUriSchemeEventHandler(impl _ICoreWebView2LaunchingExternalUriSchemeEventHandlerImpl) *ICoreWebView2LaunchingExternalUriSchemeEventHandler

func (*ICoreWebView2LaunchingExternalUriSchemeEventHandler) AddRef

func (*ICoreWebView2LaunchingExternalUriSchemeEventHandler) Release

type ICoreWebView2LostFocusEventHandler

type ICoreWebView2LostFocusEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2LostFocusEventHandler 接收失去焦点事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2focuschangedeventhandler

func NewICoreWebView2LostFocusEventHandler

func NewICoreWebView2LostFocusEventHandler(impl _ICoreWebView2LostFocusEventHandlerImpl) *ICoreWebView2LostFocusEventHandler

func (*ICoreWebView2LostFocusEventHandler) AddRef

func (*ICoreWebView2LostFocusEventHandler) Release

type ICoreWebView2MoveFocusRequestedEventArgs

type ICoreWebView2MoveFocusRequestedEventArgs struct {
	Vtbl *ICoreWebView2MoveFocusRequestedEventArgsVtbl
}

ICoreWebView2MoveFocusRequestedEventArgs 提供有关移动焦点请求事件的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2movefocusrequestedeventargs

func (*ICoreWebView2MoveFocusRequestedEventArgs) AddRef

func (*ICoreWebView2MoveFocusRequestedEventArgs) GetHandled

GetHandled 获取事件是否已被处理。

func (*ICoreWebView2MoveFocusRequestedEventArgs) GetReason

GetReason 获取焦点移动的原因。

func (*ICoreWebView2MoveFocusRequestedEventArgs) MustGetHandled

func (i *ICoreWebView2MoveFocusRequestedEventArgs) MustGetHandled() bool

MustGetHandled 获取事件是否已被处理。出错时会触发全局错误回调。

func (*ICoreWebView2MoveFocusRequestedEventArgs) MustGetReason

MustGetReason 获取焦点移动的原因。出错时会触发全局错误回调。

func (*ICoreWebView2MoveFocusRequestedEventArgs) QueryInterface

func (i *ICoreWebView2MoveFocusRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2MoveFocusRequestedEventArgs) Release

func (*ICoreWebView2MoveFocusRequestedEventArgs) SetHandled

SetHandled 设置事件是否已被处理。

type ICoreWebView2MoveFocusRequestedEventArgsVtbl

type ICoreWebView2MoveFocusRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetReason  ComProc
	GetHandled ComProc
	PutHandled ComProc
}

type ICoreWebView2MoveFocusRequestedEventHandler

type ICoreWebView2MoveFocusRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2MoveFocusRequestedEventHandler 接收移动焦点请求事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2movefocusrequestedeventhandler

func NewICoreWebView2MoveFocusRequestedEventHandler

func NewICoreWebView2MoveFocusRequestedEventHandler(impl _ICoreWebView2MoveFocusRequestedEventHandlerImpl) *ICoreWebView2MoveFocusRequestedEventHandler

func (*ICoreWebView2MoveFocusRequestedEventHandler) AddRef

func (*ICoreWebView2MoveFocusRequestedEventHandler) Release

type ICoreWebView2NavigationCompletedEventArgs

type ICoreWebView2NavigationCompletedEventArgs struct {
	Vtbl *ICoreWebView2NavigationCompletedEventArgsVtbl
}

ICoreWebView2NavigationCompletedEventArgs 是导航完成事件的参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationcompletedeventargs

func (*ICoreWebView2NavigationCompletedEventArgs) AddRef

func (*ICoreWebView2NavigationCompletedEventArgs) GetICoreWebView2NavigationCompletedEventArgs2

func (i *ICoreWebView2NavigationCompletedEventArgs) GetICoreWebView2NavigationCompletedEventArgs2() (*ICoreWebView2NavigationCompletedEventArgs2, error)

GetICoreWebView2NavigationCompletedEventArgs2 获取 ICoreWebView2NavigationCompletedEventArgs2。

func (*ICoreWebView2NavigationCompletedEventArgs) GetIsSuccess

GetIsSuccess 导航是否成功。

func (*ICoreWebView2NavigationCompletedEventArgs) GetNavigationId

func (i *ICoreWebView2NavigationCompletedEventArgs) GetNavigationId() (uint64, error)

GetNavigationId 获取导航 ID。

func (*ICoreWebView2NavigationCompletedEventArgs) GetWebErrorStatus

GetWebErrorStatus 获取导航失败时的错误代码。

func (*ICoreWebView2NavigationCompletedEventArgs) MustGetICoreWebView2NavigationCompletedEventArgs2

func (i *ICoreWebView2NavigationCompletedEventArgs) MustGetICoreWebView2NavigationCompletedEventArgs2() *ICoreWebView2NavigationCompletedEventArgs2

MustGetICoreWebView2NavigationCompletedEventArgs2 获取 ICoreWebView2NavigationCompletedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationCompletedEventArgs) MustGetIsSuccess

func (i *ICoreWebView2NavigationCompletedEventArgs) MustGetIsSuccess() bool

MustGetIsSuccess 导航是否成功。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationCompletedEventArgs) MustGetNavigationId

func (i *ICoreWebView2NavigationCompletedEventArgs) MustGetNavigationId() uint64

MustGetNavigationId 获取导航 ID。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationCompletedEventArgs) MustGetWebErrorStatus

MustGetWebErrorStatus 获取导航错误状态。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationCompletedEventArgs) QueryInterface

func (i *ICoreWebView2NavigationCompletedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2NavigationCompletedEventArgs) Release

type ICoreWebView2NavigationCompletedEventArgs2

type ICoreWebView2NavigationCompletedEventArgs2 struct {
	ICoreWebView2NavigationCompletedEventArgs
}

ICoreWebView2NavigationCompletedEventArgs2 是 ICoreWebView2NavigationCompletedEventArgs 的延续, 提供 StatusCode 属性。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationcompletedeventargs2

func (*ICoreWebView2NavigationCompletedEventArgs2) GetHttpStatusCode

func (i *ICoreWebView2NavigationCompletedEventArgs2) GetHttpStatusCode() (int32, error)

GetHttpStatusCode 获取导航的 HTTP 状态代码 (如果导航涉及 HTTP 请求)。

func (*ICoreWebView2NavigationCompletedEventArgs2) MustGetHttpStatusCode

func (i *ICoreWebView2NavigationCompletedEventArgs2) MustGetHttpStatusCode() int32

MustGetHttpStatusCode 获取导航的 HTTP 状态代码 (如果导航涉及 HTTP 请求)。出错时会触发全局错误回调。

type ICoreWebView2NavigationCompletedEventArgsVtbl

type ICoreWebView2NavigationCompletedEventArgsVtbl struct {
	IUnknownVtbl
	GetIsSuccess      ComProc
	GetWebErrorStatus ComProc
	GetNavigationId   ComProc
	// 2
	GetHttpStatusCode ComProc
}

type ICoreWebView2NavigationCompletedEventHandler

type ICoreWebView2NavigationCompletedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NavigationCompletedEventHandler 接收 NavigationCompleted 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationcompletedeventhandler

func NewICoreWebView2NavigationCompletedEventHandler

func NewICoreWebView2NavigationCompletedEventHandler(impl _ICoreWebView2NavigationCompletedEventHandlerImpl) *ICoreWebView2NavigationCompletedEventHandler

func (*ICoreWebView2NavigationCompletedEventHandler) AddRef

func (*ICoreWebView2NavigationCompletedEventHandler) Release

type ICoreWebView2NavigationStartingEventArgs

type ICoreWebView2NavigationStartingEventArgs struct {
	Vtbl *ICoreWebView2NavigationStartingEventArgsVtbl
}

ICoreWebView2NavigationStartingEventArgs 是导航开始和框架导航开始事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationstartingeventargs

func (*ICoreWebView2NavigationStartingEventArgs) AddRef

func (*ICoreWebView2NavigationStartingEventArgs) GetCancel

GetCancel 获取是否取消导航。

func (*ICoreWebView2NavigationStartingEventArgs) GetICoreWebView2NavigationStartingEventArgs2

func (i *ICoreWebView2NavigationStartingEventArgs) GetICoreWebView2NavigationStartingEventArgs2() (*ICoreWebView2NavigationStartingEventArgs2, error)

GetICoreWebView2NavigationStartingEventArgs2 获取 ICoreWebView2NavigationStartingEventArgs2。

func (*ICoreWebView2NavigationStartingEventArgs) GetICoreWebView2NavigationStartingEventArgs3

func (i *ICoreWebView2NavigationStartingEventArgs) GetICoreWebView2NavigationStartingEventArgs3() (*ICoreWebView2NavigationStartingEventArgs3, error)

GetICoreWebView2NavigationStartingEventArgs3 获取 ICoreWebView2NavigationStartingEventArgs3。

func (*ICoreWebView2NavigationStartingEventArgs) GetIsRedirected

func (i *ICoreWebView2NavigationStartingEventArgs) GetIsRedirected() (bool, error)

GetIsRedirected 获取导航是否是重定向的结果。

func (*ICoreWebView2NavigationStartingEventArgs) GetIsUserInitiated

func (i *ICoreWebView2NavigationStartingEventArgs) GetIsUserInitiated() (bool, error)

GetIsUserInitiated 获取导航是否由用户发起。

func (*ICoreWebView2NavigationStartingEventArgs) GetNavigationId

func (i *ICoreWebView2NavigationStartingEventArgs) GetNavigationId() (uint64, error)

GetNavigationId 获取导航的 ID。

func (*ICoreWebView2NavigationStartingEventArgs) GetRequestHeaders

GetRequestHeaders 获取导航请求的 HTTP 请求头。你无法在 NavigationStarting 事件中修改HTTP请求标头。

func (*ICoreWebView2NavigationStartingEventArgs) GetUri

GetUri 获取请求的导航的 uri。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetCancel

MustGetCancel 获取是否取消导航。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetICoreWebView2NavigationStartingEventArgs2

func (i *ICoreWebView2NavigationStartingEventArgs) MustGetICoreWebView2NavigationStartingEventArgs2() *ICoreWebView2NavigationStartingEventArgs2

MustGetICoreWebView2NavigationStartingEventArgs2 获取 ICoreWebView2NavigationStartingEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetICoreWebView2NavigationStartingEventArgs3

func (i *ICoreWebView2NavigationStartingEventArgs) MustGetICoreWebView2NavigationStartingEventArgs3() *ICoreWebView2NavigationStartingEventArgs3

MustGetICoreWebView2NavigationStartingEventArgs3 获取 ICoreWebView2NavigationStartingEventArgs3。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetIsRedirected

func (i *ICoreWebView2NavigationStartingEventArgs) MustGetIsRedirected() bool

MustGetIsRedirected 获取导航是否是重定向的结果。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetIsUserInitiated

func (i *ICoreWebView2NavigationStartingEventArgs) MustGetIsUserInitiated() bool

MustGetIsUserInitiated 获取导航是否由用户发起。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetNavigationId

func (i *ICoreWebView2NavigationStartingEventArgs) MustGetNavigationId() uint64

MustGetNavigationId 获取导航的 ID。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetRequestHeaders

MustGetRequestHeaders 获取导航请求的 HTTP 请求头。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) MustGetUri

MustGetUri 获取请求的导航的 uri。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs) QueryInterface

func (i *ICoreWebView2NavigationStartingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2NavigationStartingEventArgs) Release

func (*ICoreWebView2NavigationStartingEventArgs) SetCancel

SetCancel 设置是否取消导航。

type ICoreWebView2NavigationStartingEventArgs2

type ICoreWebView2NavigationStartingEventArgs2 struct {
	ICoreWebView2NavigationStartingEventArgs
}

ICoreWebView2NavigationStartingEventArgs2 是 ICoreWebView2NavigationStartingEventArgs 的延续, 使开发者能够提供额外允许的框架祖先。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationstartingeventargs2

func (*ICoreWebView2NavigationStartingEventArgs2) GetAdditionalAllowedFrameAncestors

func (i *ICoreWebView2NavigationStartingEventArgs2) GetAdditionalAllowedFrameAncestors() (string, error)

GetAdditionalAllowedFrameAncestors 获取额外允许的框架祖先。

func (*ICoreWebView2NavigationStartingEventArgs2) MustGetAdditionalAllowedFrameAncestors

func (i *ICoreWebView2NavigationStartingEventArgs2) MustGetAdditionalAllowedFrameAncestors() string

MustGetAdditionalAllowedFrameAncestors 获取额外允许的框架祖先。出错时会触发全局错误回调。

func (*ICoreWebView2NavigationStartingEventArgs2) SetAdditionalAllowedFrameAncestors

func (i *ICoreWebView2NavigationStartingEventArgs2) SetAdditionalAllowedFrameAncestors(ancestors string) error

SetAdditionalAllowedFrameAncestors 设置额外允许的框架祖先。

type ICoreWebView2NavigationStartingEventArgs3

type ICoreWebView2NavigationStartingEventArgs3 struct {
	ICoreWebView2NavigationStartingEventArgs2
}

ICoreWebView2NavigationStartingEventArgs3 是 ICoreWebView2NavigationStartingEventArgs2 的延续, 使开发者能够获取有关导航类型的更多信息。。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationstartingeventargs3

func (*ICoreWebView2NavigationStartingEventArgs3) GetNavigationKind

GetNavigationKind 获取导航的导航类型。

func (*ICoreWebView2NavigationStartingEventArgs3) MustGetNavigationKind

MustGetNavigationKind 获取导航的导航类型。出错时会触发全局错误回调。

type ICoreWebView2NavigationStartingEventArgsVtbl

type ICoreWebView2NavigationStartingEventArgsVtbl struct {
	IUnknownVtbl
	GetUri             ComProc
	GetIsUserInitiated ComProc
	GetIsRedirected    ComProc
	GetRequestHeaders  ComProc
	GetCancel          ComProc
	PutCancel          ComProc
	GetNavigationId    ComProc
	// 2
	GetAdditionalAllowedFrameAncestors ComProc
	PutAdditionalAllowedFrameAncestors ComProc
	// 3
	GetNavigationKind ComProc
}

type ICoreWebView2NavigationStartingEventHandler

type ICoreWebView2NavigationStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NavigationStartingEventHandler 接收 NavigationStarting 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationstartingeventhandler

func NewICoreWebView2NavigationStartingEventHandler

func NewICoreWebView2NavigationStartingEventHandler(
	impl _ICoreWebView2NavigationStartingEventHandlerImpl,
) *ICoreWebView2NavigationStartingEventHandler

func (*ICoreWebView2NavigationStartingEventHandler) AddRef

func (*ICoreWebView2NavigationStartingEventHandler) Release

type ICoreWebView2NewBrowserVersionAvailableEventHandler

type ICoreWebView2NewBrowserVersionAvailableEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NewBrowserVersionAvailableEventHandler 接收新浏览器版本可用事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2newbrowserversionavailableeventhandler

func NewICoreWebView2NewBrowserVersionAvailableEventHandler

func NewICoreWebView2NewBrowserVersionAvailableEventHandler(impl _ICoreWebView2NewBrowserVersionAvailableEventHandlerImpl) *ICoreWebView2NewBrowserVersionAvailableEventHandler

func (*ICoreWebView2NewBrowserVersionAvailableEventHandler) AddRef

func (*ICoreWebView2NewBrowserVersionAvailableEventHandler) Release

type ICoreWebView2NewWindowRequestedEventArgs

type ICoreWebView2NewWindowRequestedEventArgs struct {
	Vtbl *ICoreWebView2NewWindowRequestedEventArgsVtbl
}

ICoreWebView2NewWindowRequestedEventArgs 是新窗口请求事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2newwindowrequestedeventargs

func (*ICoreWebView2NewWindowRequestedEventArgs) AddRef

func (*ICoreWebView2NewWindowRequestedEventArgs) GetDeferral

GetDeferral 获取延迟对象,并将事件置于延迟状态。

func (*ICoreWebView2NewWindowRequestedEventArgs) GetHandled

GetHandled 获取是否处理了新窗口请求.

func (*ICoreWebView2NewWindowRequestedEventArgs) GetICoreWebView2NewWindowRequestedEventArgs2

func (i *ICoreWebView2NewWindowRequestedEventArgs) GetICoreWebView2NewWindowRequestedEventArgs2() (*ICoreWebView2NewWindowRequestedEventArgs2, error)

GetICoreWebView2NewWindowRequestedEventArgs2 获取 ICoreWebView2NewWindowRequestedEventArgs2。

func (*ICoreWebView2NewWindowRequestedEventArgs) GetICoreWebView2NewWindowRequestedEventArgs3

func (i *ICoreWebView2NewWindowRequestedEventArgs) GetICoreWebView2NewWindowRequestedEventArgs3() (*ICoreWebView2NewWindowRequestedEventArgs3, error)

GetICoreWebView2NewWindowRequestedEventArgs3 获取 ICoreWebView2NewWindowRequestedEventArgs3。

func (*ICoreWebView2NewWindowRequestedEventArgs) GetIsUserInitiated

func (i *ICoreWebView2NewWindowRequestedEventArgs) GetIsUserInitiated() (bool, error)

GetIsUserInitiated 获取新窗口请求是否由用户发起.

func (*ICoreWebView2NewWindowRequestedEventArgs) GetNewWindow

GetNewWindow 获取新窗口的 ICoreWebView2 实例.

func (*ICoreWebView2NewWindowRequestedEventArgs) GetUri

GetUri 获取新窗口请求的 URI.

func (*ICoreWebView2NewWindowRequestedEventArgs) GetWindowFeatures

GetWindowFeatures 获取由 window.open 指定的窗口特性。

  • 新 Webview 窗口的定位和大小调整应考虑这些特性。

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象,并将事件置于延迟状态. 出错时会触发全局错误回调.

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetHandled

func (i *ICoreWebView2NewWindowRequestedEventArgs) MustGetHandled() bool

MustGetHandled 获取是否处理了新窗口请求. 出错时会触发全局错误回调.

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetICoreWebView2NewWindowRequestedEventArgs2

func (i *ICoreWebView2NewWindowRequestedEventArgs) MustGetICoreWebView2NewWindowRequestedEventArgs2() *ICoreWebView2NewWindowRequestedEventArgs2

MustGetICoreWebView2NewWindowRequestedEventArgs2 获取 ICoreWebView2NewWindowRequestedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetICoreWebView2NewWindowRequestedEventArgs3

func (i *ICoreWebView2NewWindowRequestedEventArgs) MustGetICoreWebView2NewWindowRequestedEventArgs3() *ICoreWebView2NewWindowRequestedEventArgs3

MustGetICoreWebView2NewWindowRequestedEventArgs3 获取 ICoreWebView2NewWindowRequestedEventArgs3。出错时会触发全局错误回调。

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetIsUserInitiated

func (i *ICoreWebView2NewWindowRequestedEventArgs) MustGetIsUserInitiated() bool

MustGetIsUserInitiated 获取新窗口请求是否由用户发起. 出错时会触发全局错误回调.

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetNewWindow

MustGetNewWindow 获取新窗口的 ICoreWebView2 实例. 出错时会触发全局错误回调.

func (*ICoreWebView2NewWindowRequestedEventArgs) MustGetUri

MustGetUri 获取新窗口请求的 URI. 出错时会触发全局错误回调.

func (*ICoreWebView2NewWindowRequestedEventArgs) QueryInterface

func (i *ICoreWebView2NewWindowRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2NewWindowRequestedEventArgs) Release

func (*ICoreWebView2NewWindowRequestedEventArgs) SetHandled

func (i *ICoreWebView2NewWindowRequestedEventArgs) SetHandled(handled bool) error

SetHandled 设置是否处理新窗口请求.

  • 如果此值为 false 且未设置 NewWindow,WebView 将打开一个弹出窗口,并返回已打开的 WindowProxy。
  • 如果设置为 true 且未为 NewWindow 设置 window.open,则打开的 WindowProxy 用于测试窗口对象,且不会加载任何窗口。
  • 默认值为 false。

func (*ICoreWebView2NewWindowRequestedEventArgs) SetNewWindow

func (i *ICoreWebView2NewWindowRequestedEventArgs) SetNewWindow(newWindow *ICoreWebView2) error

SetNewWindow 设置一个 ICoreWebView2 作为 NewWindowRequested 事件的结果。

  • 为来自请求 Webview 内部的 window.open() 提供一个 Webview 作为目标。
  • 如果设置了此项,此 Webview 的顶级窗口会作为已打开的 WindowProxy 返回给打开者脚本。
  • 如果未设置此项,则会检查 Handled 以确定 NewWindowRequested 事件的行为。
  • NewWindow 属性中提供的 CoreWebView2 必须与打开者 Webview 处于同一环境中,并且此前不应已进行过导航。
  • 在目标内容加载完成之前,请勿对该 CoreWebView2 使用会导致导航或与 DOM 交互的方法。
  • 设置事件处理程序、更改“Settings”属性或调用其他方法都是可行的。
  • 应在调用 PutNewWindow 之前更改设置,以确保这些设置对新设置的 WebView 生效。
  • 一旦设置了“NewWindow”,此 CoreWebView2 的基础网页内容将被替换,并会针对新窗口进行适当导航。
  • 设置新窗口后无法更改,否则将返回错误。

type ICoreWebView2NewWindowRequestedEventArgs2

type ICoreWebView2NewWindowRequestedEventArgs2 struct {
	ICoreWebView2NewWindowRequestedEventArgs
}

ICoreWebView2NewWindowRequestedEventArgs2 是 ICoreWebView2NewWindowRequestedEventArgs 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2newwindowrequestedeventargs2

func (*ICoreWebView2NewWindowRequestedEventArgs2) GetName

GetName 获取新窗口的名称。

  • 此窗口可通过 window.open(url, windowName) 创建,其中 windowName 参数对应 Name 属性。
  • 如果没有向 window.open 传递 windowName,那么 Name 属性将被设置为空字符串。
  • 此外,如果通过其他方式打开窗口,例如 <a target="windowName">...</a> 或 <iframe name="windowName">...</iframe>,那么 Name 属性将被相应地设置。
  • 对于 target=_blank 的情况,Name 属性将是空字符串。
  • 通过按住 ctrl 并点击链接的方式打开窗口,会导致 Name 属性被设置为空字符串。

func (*ICoreWebView2NewWindowRequestedEventArgs2) MustGetName

MustGetName 获取新窗口的名称。出错时会触发全局错误回调。

  • 此窗口可通过 window.open(url, windowName) 创建,其中 windowName 参数对应 Name 属性。
  • 如果没有向 window.open 传递 windowName,那么 Name 属性将被设置为空字符串。
  • 此外,如果通过其他方式打开窗口,例如 <a target="windowName">...</a> 或 <iframe name="windowName">...</iframe>,那么 Name 属性将被相应地设置。
  • 对于 target=_blank 的情况,Name 属性将是空字符串。
  • 通过按住 ctrl 并点击链接的方式打开窗口,会导致 Name 属性被设置为空字符串。

type ICoreWebView2NewWindowRequestedEventArgs3

type ICoreWebView2NewWindowRequestedEventArgs3 struct {
	ICoreWebView2NewWindowRequestedEventArgs2
}

ICoreWebView2NewWindowRequestedEventArgs3 是 ICoreWebView2NewWindowRequestedEventArgs2 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2newwindowrequestedeventargs3

func (*ICoreWebView2NewWindowRequestedEventArgs3) GetOriginalSourceFrameInfo

func (i *ICoreWebView2NewWindowRequestedEventArgs3) GetOriginalSourceFrameInfo() (*ICoreWebView2FrameInfo, error)

GetOriginalSourceFrameInfo 获取新窗口请求发起所在框架的框架信息快照。

func (*ICoreWebView2NewWindowRequestedEventArgs3) MustGetOriginalSourceFrameInfo

func (i *ICoreWebView2NewWindowRequestedEventArgs3) MustGetOriginalSourceFrameInfo() *ICoreWebView2FrameInfo

MustGetOriginalSourceFrameInfo 获取新窗口请求发起所在框架的框架信息快照。出错时会触发全局错误回调。

type ICoreWebView2NewWindowRequestedEventArgsVtbl

type ICoreWebView2NewWindowRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetUri             ComProc
	PutNewWindow       ComProc
	GetNewWindow       ComProc
	PutHandled         ComProc
	GetHandled         ComProc
	GetIsUserInitiated ComProc
	GetDeferral        ComProc
	GetWindowFeatures  ComProc
	// 2
	GetName ComProc
	// 3
	GetOriginalSourceFrameInfo ComProc
}

type ICoreWebView2NewWindowRequestedEventHandler

type ICoreWebView2NewWindowRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NewWindowRequestedEventHandler 处理新窗口请求事件

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2newwindowrequestedeventhandler

func NewICoreWebView2NewWindowRequestedEventHandler

func NewICoreWebView2NewWindowRequestedEventHandler(impl _ICoreWebView2NewWindowRequestedEventHandlerImpl) *ICoreWebView2NewWindowRequestedEventHandler

func (*ICoreWebView2NewWindowRequestedEventHandler) AddRef

func (*ICoreWebView2NewWindowRequestedEventHandler) Release

type ICoreWebView2NonClientRegionChangedEventArgs

type ICoreWebView2NonClientRegionChangedEventArgs struct {
	Vtbl *ICoreWebView2NonClientRegionChangedEventArgsVtbl
}

ICoreWebView2NonClientRegionChangedEventArgs 是非客户区区域变更事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2nonclientregionchangedeventargs

func (*ICoreWebView2NonClientRegionChangedEventArgs) AddRef

func (*ICoreWebView2NonClientRegionChangedEventArgs) GetRegionKind

GetRegionKind 获取区域更改事件所对应的非客户区的区域类型。

func (*ICoreWebView2NonClientRegionChangedEventArgs) MustGetRegionKind

MustGetRegionKind 获取区域更改事件所对应的非客户区的区域类型。出错时会触发全局错误回调。

func (*ICoreWebView2NonClientRegionChangedEventArgs) QueryInterface

func (i *ICoreWebView2NonClientRegionChangedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2NonClientRegionChangedEventArgs) Release

type ICoreWebView2NonClientRegionChangedEventArgsVtbl

type ICoreWebView2NonClientRegionChangedEventArgsVtbl struct {
	IUnknownVtbl
	GetRegionKind ComProc
}

type ICoreWebView2NonClientRegionChangedEventHandler added in v1.3.397

type ICoreWebView2NonClientRegionChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NonClientRegionChangedEventHandler 接收非客户端区域变更事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2nonclientregionchangedeventhandler

func NewICoreWebView2NonClientRegionChangedEventHandler added in v1.3.397

func NewICoreWebView2NonClientRegionChangedEventHandler(
	impl _ICoreWebView2NonClientRegionChangedEventHandlerImpl,
) *ICoreWebView2NonClientRegionChangedEventHandler

func (*ICoreWebView2NonClientRegionChangedEventHandler) AddRef added in v1.3.397

func (*ICoreWebView2NonClientRegionChangedEventHandler) Release added in v1.3.397

type ICoreWebView2Notification

type ICoreWebView2Notification struct {
	Vtbl *_ICoreWebView2NotificationVtbl
}

ICoreWebView2Notification 表示一个 HTML 通知对象。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2notification

func (*ICoreWebView2Notification) AddCloseRequested

AddCloseRequested 添加通知关闭请求事件处理程序。

  • 当通知被网页代码关闭时(例如通过 notification.close())触发。由于这是来自网页代码的操作,因此无需调用 ReportClosed。

func (*ICoreWebView2Notification) AddRef

func (i *ICoreWebView2Notification) AddRef() uintptr

func (*ICoreWebView2Notification) Event_NotificationCloseRequested

func (i *ICoreWebView2Notification) Event_NotificationCloseRequested(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Notification, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NotificationCloseRequested 通知关闭请求事件。

  • 当通知被网页代码关闭时(例如通过 notification.close())触发。由于这是来自网页代码的操作,因此无需调用 ReportClosed。

func (*ICoreWebView2Notification) GetBadgeUri

func (i *ICoreWebView2Notification) GetBadgeUri() (string, error)

GetBadgeUri 获取通知的徽章 URI。

  • 当没有足够空间显示通知本身时,一个包含用于表示该通知的图像 URI 的字符串。

func (*ICoreWebView2Notification) GetBody

func (i *ICoreWebView2Notification) GetBody() (string, error)

GetBody 获取通知的正文内容。

func (*ICoreWebView2Notification) GetBodyImageUri

func (i *ICoreWebView2Notification) GetBodyImageUri() (string, error)

GetBodyImageUri 获取通知正文图像的 URI。

func (*ICoreWebView2Notification) GetDirection

GetDirection 获取通知的文本方向。

func (*ICoreWebView2Notification) GetIconUri

func (i *ICoreWebView2Notification) GetIconUri() (string, error)

GetIconUri 获取通知的图标 URI。

func (*ICoreWebView2Notification) GetIsSilent

func (i *ICoreWebView2Notification) GetIsSilent() (bool, error)

GetIsSilent 获取通知是否为静默通知。

  • 指示通知是否应设为静音——即无论设备设置如何,都不应发出声音或振动。
  • 这对应于 Notification.silent DOM API。默认值为 FALSE。

func (*ICoreWebView2Notification) GetLanguage

func (i *ICoreWebView2Notification) GetLanguage() (string, error)

GetLanguage 获取通知的语言。

  • 请注意,不会对此属性执行任何验证,它可以是通知发送者指定的任何字符串。这对应于 Notification.lang DOM API。默认值是空字符串。

func (*ICoreWebView2Notification) GetRequiresInteraction

func (i *ICoreWebView2Notification) GetRequiresInteraction() (bool, error)

GetRequiresInteraction 获取通知是否需要用户交互。

  • 指示通知应保持活跃状态,直到用户点击或关闭它,而不是自动关闭。
  • 这对应于 Notification.requireInteraction DOM API。请注意,由于原生API的限制,您可能不一定能够实现这一点。默认值为 FALSE。

func (*ICoreWebView2Notification) GetShouldRenotify

func (i *ICoreWebView2Notification) GetShouldRenotify() (bool, error)

GetShouldRenotify 获取在新通知替换旧通知后是否应通知用户。

  • 这对应于 Notification.renotify DOM API。默认值为FALSE。

func (*ICoreWebView2Notification) GetTag

func (i *ICoreWebView2Notification) GetTag() (string, error)

GetTag 获取通知的标签。

  • 这对应于 Notification.tag DOM API。默认值是空字符串。

func (*ICoreWebView2Notification) GetTimestamp

func (i *ICoreWebView2Notification) GetTimestamp() (float64, error)

GetTimestamp 获取通知创建或适用的时间(过去、现在或未来)的时间戳,以自 UNIX 纪元以来的毫秒数计。

func (*ICoreWebView2Notification) GetTitle

func (i *ICoreWebView2Notification) GetTitle() (string, error)

GetTitle 获取通知的标题。

func (*ICoreWebView2Notification) GetVibrationPattern

func (i *ICoreWebView2Notification) GetVibrationPattern() ([]uint64, error)

GetVibrationPattern 获取通知的振动模式。

  • 这对应于 Notification.vibrate DOM API。如果未指定任何振动模式,则返回一个空数组。

func (*ICoreWebView2Notification) MustGetBadgeUri

func (i *ICoreWebView2Notification) MustGetBadgeUri() string

MustGetBadgeUri 获取通知的徽章 URI。出错时会触发全局错误回调。

  • 当没有足够空间显示通知本身时,一个包含用于表示该通知的图像 URI 的字符串。

func (*ICoreWebView2Notification) MustGetBody

func (i *ICoreWebView2Notification) MustGetBody() string

MustGetBody 获取通知的正文内容。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetBodyImageUri

func (i *ICoreWebView2Notification) MustGetBodyImageUri() string

MustGetBodyImageUri 获取通知正文图像的 URI。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetDirection

MustGetDirection 获取通知的文本方向。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetIconUri

func (i *ICoreWebView2Notification) MustGetIconUri() string

MustGetIconUri 获取通知的图标 URI。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetIsSilent

func (i *ICoreWebView2Notification) MustGetIsSilent() bool

MustGetIsSilent 获取通知是否为静默通知。出错时会触发全局错误回调。

  • 指示通知是否应设为静音——即无论设备设置如何,都不应发出声音或振动。
  • 这对应于 Notification.silent DOM API。默认值为 FALSE。

func (*ICoreWebView2Notification) MustGetLanguage

func (i *ICoreWebView2Notification) MustGetLanguage() string

MustGetLanguage 获取通知的语言。出错时会触发全局错误回调。

  • 请注意,不会对此属性执行任何验证,它可以是通知发送者指定的任何字符串。这对应于 Notification.lang DOM API。默认值是空字符串。

func (*ICoreWebView2Notification) MustGetRequiresInteraction

func (i *ICoreWebView2Notification) MustGetRequiresInteraction() bool

MustGetRequiresInteraction 获取通知是否需要用户交互。出错时会触发全局错误回调。

  • 指示通知应保持活跃状态,直到用户点击或关闭它,而不是自动关闭。
  • 这对应于 Notification.requireInteraction DOM API。请注意,由于原生API的限制,您可能不一定能够实现这一点。默认值为 FALSE。

func (*ICoreWebView2Notification) MustGetShouldRenotify

func (i *ICoreWebView2Notification) MustGetShouldRenotify() bool

MustGetShouldRenotify 获取在新通知替换旧通知后是否应通知用户。出错时会触发全局错误回调。

  • 这对应于 Notification.renotify DOM API。默认值为FALSE。

func (*ICoreWebView2Notification) MustGetTag

func (i *ICoreWebView2Notification) MustGetTag() string

MustGetTag 获取通知的标签。出错时会触发全局错误回调。

  • 这对应于 Notification.tag DOM API。默认值是空字符串。

func (*ICoreWebView2Notification) MustGetTimestamp

func (i *ICoreWebView2Notification) MustGetTimestamp() float64

MustGetTimestamp 获取通知创建或适用的时间(过去、现在或未来)的时间戳,以自 UNIX 纪元以来的毫秒数计。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetTitle

func (i *ICoreWebView2Notification) MustGetTitle() string

MustGetTitle 获取通知的标题。出错时会触发全局错误回调。

func (*ICoreWebView2Notification) MustGetVibrationPattern

func (i *ICoreWebView2Notification) MustGetVibrationPattern() []uint64

MustGetVibrationPattern 获取通知的振动模式。出错时会触发全局错误回调。

  • 这对应于 Notification.vibrate DOM API。如果未指定任何振动模式,则返回一个空数组。

func (*ICoreWebView2Notification) QueryInterface

func (i *ICoreWebView2Notification) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Notification) Release

func (i *ICoreWebView2Notification) Release() uintptr

func (*ICoreWebView2Notification) RemoveCloseRequested

func (i *ICoreWebView2Notification) RemoveCloseRequested(token EventRegistrationToken) error

RemoveCloseRequested 移除通知关闭请求事件处理程序。

func (*ICoreWebView2Notification) ReportClicked

func (i *ICoreWebView2Notification) ReportClicked() error

ReportClicked 宿主可以运行此操作来报告通知已被点击,这将为非持久性通知触发点击事件,为持久性通知触发 notificationclick 事件。

  • 使用 ReportClickedWithActionIndex 指定激活持久通知的操作。
  • 只有在处理 NotificationReceived 事件时,才能运行此操作。
  • 如果调用此操作时 Handled 为 FALSE 或 ReportShown 尚未运行,将返回 ERROR_INVALID_STATE。

func (*ICoreWebView2Notification) ReportClosed

func (i *ICoreWebView2Notification) ReportClosed() error

ReportClosed 主机可以运行此操作来报告通知已被关闭,这将为非持久性通知触发关闭事件,为持久性通知触发通知关闭事件。

  • 除非你正在处理 NotificationReceived 事件,否则不得运行此操作。
  • 如果调用此操作时 Handled 为 FALSE 或 ReportShown 尚未运行,将返回 ERROR_INVALID_STATE。

func (*ICoreWebView2Notification) ReportShown

func (i *ICoreWebView2Notification) ReportShown() error

ReportShown 宿主可以运行此操作来报告通知已显示,这将导致非持久性通知触发显示事件。

  • 除非你正在处理 NotificationReceived 事件,否则不得运行此操作。
  • 如果调用此操作时 Handled 为 FALSE,则返回 ERROR_INVALID_STATE。

type ICoreWebView2NotificationCloseRequestedEventHandler

type ICoreWebView2NotificationCloseRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NotificationCloseRequestedEventHandler 接收通知关闭请求事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2notificationcloserequestedeventhandler

func NewICoreWebView2NotificationCloseRequestedEventHandler

func NewICoreWebView2NotificationCloseRequestedEventHandler(impl _ICoreWebView2NotificationCloseRequestedEventHandlerImpl) *ICoreWebView2NotificationCloseRequestedEventHandler

func (*ICoreWebView2NotificationCloseRequestedEventHandler) AddRef

func (*ICoreWebView2NotificationCloseRequestedEventHandler) Release

type ICoreWebView2NotificationReceivedEventArgs

type ICoreWebView2NotificationReceivedEventArgs struct {
	Vtbl *_ICoreWebView2NotificationReceivedEventArgsVtbl
}

ICoreWebView2NotificationReceivedEventArgs 提供有关接收到的通知的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2notificationreceivedeventargs

func (*ICoreWebView2NotificationReceivedEventArgs) AddRef

func (*ICoreWebView2NotificationReceivedEventArgs) GetDeferral

GetDeferral 获取延迟对象,用于延迟完成事件处理。

func (*ICoreWebView2NotificationReceivedEventArgs) GetHandled

GetHandled 获取通知是否已被处理。

func (*ICoreWebView2NotificationReceivedEventArgs) GetNotification

GetNotification 获取通知对象。

  • 你可以访问 Notification 对象的属性来显示自己的通知。

func (*ICoreWebView2NotificationReceivedEventArgs) GetSenderOrigin

GetSenderOrigin 获取发送通知的网页内容的来源,例如 https://example.com/https://www.example.com/

func (*ICoreWebView2NotificationReceivedEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象。出错时会触发全局错误回调。

func (*ICoreWebView2NotificationReceivedEventArgs) MustGetHandled

MustGetHandled 获取通知是否已被处理。出错时会触发全局错误回调。

func (*ICoreWebView2NotificationReceivedEventArgs) MustGetNotification

MustGetNotification 获取通知对象。出错时会触发全局错误回调。

  • 你可以访问 Notification 对象的属性来显示自己的通知。

func (*ICoreWebView2NotificationReceivedEventArgs) MustGetSenderOrigin

func (i *ICoreWebView2NotificationReceivedEventArgs) MustGetSenderOrigin() string

MustGetSenderOrigin 获取发送通知的网页内容的来源,例如 https://example.com/https://www.example.com/。出错时会触发全局错误回调。

func (*ICoreWebView2NotificationReceivedEventArgs) QueryInterface

func (i *ICoreWebView2NotificationReceivedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2NotificationReceivedEventArgs) Release

func (*ICoreWebView2NotificationReceivedEventArgs) SetHandled

SetHandled 设置通知是否已被处理。

type ICoreWebView2NotificationReceivedEventHandler

type ICoreWebView2NotificationReceivedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2NotificationReceivedEventHandler 接收通知接收事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2notificationreceivedeventhandler

func NewICoreWebView2NotificationReceivedEventHandler

func NewICoreWebView2NotificationReceivedEventHandler(impl _ICoreWebView2NotificationReceivedEventHandlerImpl) *ICoreWebView2NotificationReceivedEventHandler

func (*ICoreWebView2NotificationReceivedEventHandler) AddRef

func (*ICoreWebView2NotificationReceivedEventHandler) Release

type ICoreWebView2ObjectCollection

type ICoreWebView2ObjectCollection struct {
	Vtbl *ICoreWebView2ObjectCollectionVtbl
}

ICoreWebView2ObjectCollection 提供对对象集合的访问和修改功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2objectcollection

func (*ICoreWebView2ObjectCollection) AddRef

func (*ICoreWebView2ObjectCollection) GetCount

func (i *ICoreWebView2ObjectCollection) GetCount() (uint32, error)

GetCount 获取集合中的对象数量。

func (*ICoreWebView2ObjectCollection) GetValueAtIndex

func (i *ICoreWebView2ObjectCollection) GetValueAtIndex(index uint32) (*IUnknown, error)

GetValueAtIndex 获取指定索引位置的对象。

func (*ICoreWebView2ObjectCollection) InsertValueAtIndex

func (i *ICoreWebView2ObjectCollection) InsertValueAtIndex(index uint32, value *IUnknown) error

InsertValueAtIndex 在指定索引位置插入对象。

func (*ICoreWebView2ObjectCollection) MustGetCount

func (i *ICoreWebView2ObjectCollection) MustGetCount() uint32

MustGetCount 获取集合中的对象数量。出错时会触发全局错误回调。

func (*ICoreWebView2ObjectCollection) MustGetValueAtIndex

func (i *ICoreWebView2ObjectCollection) MustGetValueAtIndex(index uint32) *IUnknown

MustGetValueAtIndex 获取指定索引位置的对象。出错时会触发全局错误回调。

func (*ICoreWebView2ObjectCollection) QueryInterface

func (i *ICoreWebView2ObjectCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ObjectCollection) Release

func (*ICoreWebView2ObjectCollection) RemoveValueAtIndex

func (i *ICoreWebView2ObjectCollection) RemoveValueAtIndex(index uint32) error

RemoveValueAtIndex 移除指定索引位置的对象。

type ICoreWebView2ObjectCollectionView

type ICoreWebView2ObjectCollectionView struct {
	Vtbl *ICoreWebView2ObjectCollectionViewVtbl
}

ICoreWebView2ObjectCollectionView 提供对对象集合的只读访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2objectcollectionview

func (*ICoreWebView2ObjectCollectionView) AddRef

func (*ICoreWebView2ObjectCollectionView) GetCount

GetCount 获取集合中的对象数量。

func (*ICoreWebView2ObjectCollectionView) GetValueAtIndex

func (i *ICoreWebView2ObjectCollectionView) GetValueAtIndex(index uint32) (*IUnknown, error)

GetValueAtIndex 获取指定索引位置的对象。

func (*ICoreWebView2ObjectCollectionView) MustGetCount

func (i *ICoreWebView2ObjectCollectionView) MustGetCount() uint32

MustGetCount 获取集合中的对象数量。出错时会触发全局错误回调。

func (*ICoreWebView2ObjectCollectionView) MustGetValueAtIndex

func (i *ICoreWebView2ObjectCollectionView) MustGetValueAtIndex(index uint32) *IUnknown

MustGetValueAtIndex 获取指定索引位置的对象。出错时会触发全局错误回调。

func (*ICoreWebView2ObjectCollectionView) QueryInterface

func (i *ICoreWebView2ObjectCollectionView) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ObjectCollectionView) Release

type ICoreWebView2ObjectCollectionViewVtbl

type ICoreWebView2ObjectCollectionViewVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2ObjectCollectionVtbl

type ICoreWebView2ObjectCollectionVtbl struct {
	IUnknownVtbl
	GetCount           ComProc
	GetValueAtIndex    ComProc
	RemoveValueAtIndex ComProc
	InsertValueAtIndex ComProc
}

type ICoreWebView2PermissionRequestedEventArgs

type ICoreWebView2PermissionRequestedEventArgs struct {
	Vtbl *ICoreWebView2PermissionRequestedEventArgsVtbl
}

ICoreWebView2PermissionRequestedEventArgs 是请求权限事件的参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionrequestedeventargs

func (*ICoreWebView2PermissionRequestedEventArgs) AddRef

func (*ICoreWebView2PermissionRequestedEventArgs) GetDeferral

GetDeferral 获取权限请求的延迟对象。

func (*ICoreWebView2PermissionRequestedEventArgs) GetICoreWebView2PermissionRequestedEventArgs2

func (i *ICoreWebView2PermissionRequestedEventArgs) GetICoreWebView2PermissionRequestedEventArgs2() (*ICoreWebView2PermissionRequestedEventArgs2, error)

GetICoreWebView2PermissionRequestedEventArgs2 获取 ICoreWebView2PermissionRequestedEventArgs2。

func (*ICoreWebView2PermissionRequestedEventArgs) GetICoreWebView2PermissionRequestedEventArgs3

func (i *ICoreWebView2PermissionRequestedEventArgs) GetICoreWebView2PermissionRequestedEventArgs3() (*ICoreWebView2PermissionRequestedEventArgs3, error)

GetICoreWebView2PermissionRequestedEventArgs3 获取 ICoreWebView2PermissionRequestedEventArgs3。

func (*ICoreWebView2PermissionRequestedEventArgs) GetIsUserInitiated

func (i *ICoreWebView2PermissionRequestedEventArgs) GetIsUserInitiated() (bool, error)

GetIsUserInitiated 获取权限请求是否由用户发起。

func (*ICoreWebView2PermissionRequestedEventArgs) GetPermissionKind

GetPermissionKind 获取请求的权限类型。

func (*ICoreWebView2PermissionRequestedEventArgs) GetState

GetState 获取权限请求的状态。默认值为 COREWEBVIEW2_PERMISSION_STATE_DEFAULT。

func (*ICoreWebView2PermissionRequestedEventArgs) GetUri

GetUri 获取请求权限的 web 内容的来源。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取权限请求的延迟对象。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetICoreWebView2PermissionRequestedEventArgs2

func (i *ICoreWebView2PermissionRequestedEventArgs) MustGetICoreWebView2PermissionRequestedEventArgs2() *ICoreWebView2PermissionRequestedEventArgs2

MustGetICoreWebView2PermissionRequestedEventArgs2 获取 ICoreWebView2PermissionRequestedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetICoreWebView2PermissionRequestedEventArgs3

func (i *ICoreWebView2PermissionRequestedEventArgs) MustGetICoreWebView2PermissionRequestedEventArgs3() *ICoreWebView2PermissionRequestedEventArgs3

MustGetICoreWebView2PermissionRequestedEventArgs3 获取 ICoreWebView2PermissionRequestedEventArgs3。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetIsUserInitiated

func (i *ICoreWebView2PermissionRequestedEventArgs) MustGetIsUserInitiated() bool

MustGetIsUserInitiated 获取权限请求是否由用户发起。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetPermissionKind

MustGetPermissionKind 获取请求的权限类型。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetState

MustGetState 获取权限请求的状态。默认值为 COREWEBVIEW2_PERMISSION_STATE_DEFAULT。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs) MustGetUri

MustGetUri 获取请求权限的 web 内容的来源。出错时会触发全局错误回调.

func (*ICoreWebView2PermissionRequestedEventArgs) QueryInterface

func (i *ICoreWebView2PermissionRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2PermissionRequestedEventArgs) Release

func (*ICoreWebView2PermissionRequestedEventArgs) SetState

SetState 设置权限请求的状态。

type ICoreWebView2PermissionRequestedEventArgs2

type ICoreWebView2PermissionRequestedEventArgs2 struct {
	ICoreWebView2PermissionRequestedEventArgs
}

ICoreWebView2PermissionRequestedEventArgs2 是 ICoreWebView2PermissionRequestedEventArgs 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionrequestedeventargs2

func (*ICoreWebView2PermissionRequestedEventArgs2) GetHandled

GetHandled 获取 Handled 属性。

func (*ICoreWebView2PermissionRequestedEventArgs2) MustGetHandled

MustGetHandled 获取 Handled 属性。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs2) SetHandled

SetHandled 设置 Handled 属性。

  • 默认情况下,PermissionRequested 事件处理程序会在 ICoreWebView2Frame 和 ICoreWebView2 上都被调用,其中 ICoreWebView2Frame 的事件处理程序会先被调用。
  • 主机可以在 ICoreWebView2Frame 事件处理程序中将此标志设置为 TRUE,以阻止其余 ICoreWebView2 事件处理程序被调用。
  • 如果对事件参数使用延迟,则必须在使用延迟之前同步将 Handled 设置为 TRUE,以防止调用 ICoreWebView2 的事件处理程序。

type ICoreWebView2PermissionRequestedEventArgs3

type ICoreWebView2PermissionRequestedEventArgs3 struct {
	ICoreWebView2PermissionRequestedEventArgs2
}

ICoreWebView2PermissionRequestedEventArgs3 是 ICoreWebView2PermissionRequestedEventArgs2 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionrequestedeventargs3

func (*ICoreWebView2PermissionRequestedEventArgs3) GetSavesInProfile

func (i *ICoreWebView2PermissionRequestedEventArgs3) GetSavesInProfile() (bool, error)

GetSavesInProfile 获取 SavesInProfile 属性。

func (*ICoreWebView2PermissionRequestedEventArgs3) MustGetSavesInProfile

func (i *ICoreWebView2PermissionRequestedEventArgs3) MustGetSavesInProfile() bool

MustGetSavesInProfile 获取 SavesInProfile 属性。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionRequestedEventArgs3) SetSavesInProfile

func (i *ICoreWebView2PermissionRequestedEventArgs3) SetSavesInProfile(value bool) error

SetSavesInProfile 设置 SavesInProfile 属性。

  • 通过 PermissionRequested 事件设置的权限状态默认保存在配置文件中;它会跨会话保持,并成为未来 PermissionRequested 事件的新默认行为。
  • 浏览器的启发式算法会影响在配置文件中保存状态时事件是否继续触发。将 SavesInProfile 属性设置为 FALSE,可使状态不会在当前请求之外保留,并且会继续接收针对此来源和权限类型的 PermissionRequested 事件。

type ICoreWebView2PermissionRequestedEventArgsVtbl

type ICoreWebView2PermissionRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetUri             ComProc
	GetPermissionKind  ComProc
	GetIsUserInitiated ComProc
	GetState           ComProc
	PutState           ComProc
	GetDeferral        ComProc
	// 2
	GetHandled ComProc
	PutHandled ComProc
	// 3
	GetSavesInProfile ComProc
	PutSavesInProfile ComProc
}

type ICoreWebView2PermissionRequestedEventHandler

type ICoreWebView2PermissionRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2PermissionRequestedEventHandler 接收请求权限事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionrequestedeventhandler

func NewICoreWebView2PermissionRequestedEventHandler

func NewICoreWebView2PermissionRequestedEventHandler(impl iCoreWebView2PermissionRequestedEventHandlerImpl) *ICoreWebView2PermissionRequestedEventHandler

func (*ICoreWebView2PermissionRequestedEventHandler) AddRef

func (*ICoreWebView2PermissionRequestedEventHandler) Release

type ICoreWebView2PermissionSetting

type ICoreWebView2PermissionSetting struct {
	Vtbl *ICoreWebView2PermissionSettingVtbl
}

ICoreWebView2PermissionSetting 提供对权限设置的访问,包括权限类型、来源和状态。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionsetting

func (*ICoreWebView2PermissionSetting) AddRef

func (*ICoreWebView2PermissionSetting) GetPermissionKind

GetPermissionKind 获取权限的类型。

func (*ICoreWebView2PermissionSetting) GetPermissionOrigin

func (i *ICoreWebView2PermissionSetting) GetPermissionOrigin() (string, error)

GetPermissionOrigin 获取权限的源URL。

func (*ICoreWebView2PermissionSetting) GetPermissionState

GetPermissionState 获取权限的状态。

func (*ICoreWebView2PermissionSetting) MustGetPermissionKind

MustGetPermissionKind 获取权限的类型。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionSetting) MustGetPermissionOrigin

func (i *ICoreWebView2PermissionSetting) MustGetPermissionOrigin() string

MustGetPermissionOrigin 获取权限的源URL。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionSetting) MustGetPermissionState

MustGetPermissionState 获取权限的状态。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionSetting) QueryInterface

func (i *ICoreWebView2PermissionSetting) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2PermissionSetting) Release

type ICoreWebView2PermissionSettingCollectionView

type ICoreWebView2PermissionSettingCollectionView struct {
	Vtbl *ICoreWebView2PermissionSettingCollectionViewVtbl
}

ICoreWebView2PermissionSettingCollectionView 提供对权限设置集合的只读访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2permissionsettingcollectionview

func (*ICoreWebView2PermissionSettingCollectionView) AddRef

func (*ICoreWebView2PermissionSettingCollectionView) GetCount

GetCount 获取集合中权限设置的数量。

func (*ICoreWebView2PermissionSettingCollectionView) GetValueAtIndex

GetValueAtIndex 获取集合中指定索引处的权限设置。

func (*ICoreWebView2PermissionSettingCollectionView) MustGetCount

MustGetCount 获取集合中权限设置的数量。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionSettingCollectionView) MustGetValueAtIndex

MustGetValueAtIndex 获取集合中指定索引处的权限设置。出错时会触发全局错误回调。

func (*ICoreWebView2PermissionSettingCollectionView) QueryInterface

func (i *ICoreWebView2PermissionSettingCollectionView) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2PermissionSettingCollectionView) Release

type ICoreWebView2PermissionSettingCollectionViewVtbl

type ICoreWebView2PermissionSettingCollectionViewVtbl struct {
	IUnknownVtbl
	GetValueAtIndex ComProc
	GetCount        ComProc
}

type ICoreWebView2PermissionSettingVtbl

type ICoreWebView2PermissionSettingVtbl struct {
	IUnknownVtbl
	GetPermissionKind   ComProc
	GetPermissionOrigin ComProc
	GetPermissionState  ComProc
}

type ICoreWebView2PointerInfo

type ICoreWebView2PointerInfo struct {
	Vtbl *ICoreWebView2PointerInfoVtbl
}

ICoreWebView2PointerInfo 这主要表示一个组合的 win32 POINTER_INFO / POINTER_TOUCH_INFO / POINTER_PEN_INFO 对象。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2pointerinfo

func (*ICoreWebView2PointerInfo) AddRef

func (i *ICoreWebView2PointerInfo) AddRef() uintptr

func (*ICoreWebView2PointerInfo) GetButtonChangeKind

func (i *ICoreWebView2PointerInfo) GetButtonChangeKind() (wapi.POINTER_CHANGE_, error)

GetButtonChangeKind 获取按钮改变类型.

func (*ICoreWebView2PointerInfo) GetDisplayRect

func (i *ICoreWebView2PointerInfo) GetDisplayRect() (xc.RECT, error)

GetDisplayRect 获取显示矩形区域.

func (*ICoreWebView2PointerInfo) GetFrameId

func (i *ICoreWebView2PointerInfo) GetFrameId() (uint32, error)

GetFrameId 获取帧ID.

func (*ICoreWebView2PointerInfo) GetHimetricLocation

func (i *ICoreWebView2PointerInfo) GetHimetricLocation() (xc.POINT, error)

GetHimetricLocation 获取 HIMETRIC 坐标位置.

func (*ICoreWebView2PointerInfo) GetHimetricLocationRaw

func (i *ICoreWebView2PointerInfo) GetHimetricLocationRaw() (xc.POINT, error)

GetHimetricLocationRaw 获取原始 HIMETRIC 坐标位置.

func (*ICoreWebView2PointerInfo) GetHistoryCount

func (i *ICoreWebView2PointerInfo) GetHistoryCount() (uint32, error)

GetHistoryCount 获取历史记录数量.

func (*ICoreWebView2PointerInfo) GetInputData

func (i *ICoreWebView2PointerInfo) GetInputData() (int32, error)

GetInputData 获取输入数据.

func (*ICoreWebView2PointerInfo) GetKeyStates

func (i *ICoreWebView2PointerInfo) GetKeyStates() (uint32, error)

GetKeyStates 获取按键状态.

func (*ICoreWebView2PointerInfo) GetPenFlags

func (i *ICoreWebView2PointerInfo) GetPenFlags() (wapi.PEN_FLAG_, error)

GetPenFlags 获取笔标志.

func (*ICoreWebView2PointerInfo) GetPenMask

func (i *ICoreWebView2PointerInfo) GetPenMask() (wapi.PEN_MASK_, error)

GetPenMask 获取笔掩码.

func (*ICoreWebView2PointerInfo) GetPenPressure

func (i *ICoreWebView2PointerInfo) GetPenPressure() (uint32, error)

GetPenPressure 获取笔压力值.

func (*ICoreWebView2PointerInfo) GetPenRotation

func (i *ICoreWebView2PointerInfo) GetPenRotation() (uint32, error)

GetPenRotation 获取笔旋转角度.

func (*ICoreWebView2PointerInfo) GetPenTiltX

func (i *ICoreWebView2PointerInfo) GetPenTiltX() (int32, error)

GetPenTiltX 获取笔的X轴倾斜角度.

func (*ICoreWebView2PointerInfo) GetPenTiltY

func (i *ICoreWebView2PointerInfo) GetPenTiltY() (int32, error)

GetPenTiltY 获取笔的Y轴倾斜角度.

func (*ICoreWebView2PointerInfo) GetPerformanceCount

func (i *ICoreWebView2PointerInfo) GetPerformanceCount() (uint64, error)

GetPerformanceCount 获取性能计数器值.

func (*ICoreWebView2PointerInfo) GetPixelLocation

func (i *ICoreWebView2PointerInfo) GetPixelLocation() (xc.POINT, error)

GetPixelLocation 获取像素位置.

func (*ICoreWebView2PointerInfo) GetPixelLocationRaw

func (i *ICoreWebView2PointerInfo) GetPixelLocationRaw() (xc.POINT, error)

GetPixelLocationRaw 获取原始像素坐标位置.

func (*ICoreWebView2PointerInfo) GetPointerDeviceRect

func (i *ICoreWebView2PointerInfo) GetPointerDeviceRect() (xc.RECT, error)

GetPointerDeviceRect 获取指针设备矩形区域.

func (*ICoreWebView2PointerInfo) GetPointerFlags

func (i *ICoreWebView2PointerInfo) GetPointerFlags() (wapi.POINTER_FLAG_, error)

GetPointerFlags 获取指针标志.

func (*ICoreWebView2PointerInfo) GetPointerId

func (i *ICoreWebView2PointerInfo) GetPointerId() (uint32, error)

GetPointerId 获取指针ID.

func (*ICoreWebView2PointerInfo) GetPointerKind

func (i *ICoreWebView2PointerInfo) GetPointerKind() (wapi.PT_, error)

GetPointerKind 获取指针类型.

func (*ICoreWebView2PointerInfo) GetTime

func (i *ICoreWebView2PointerInfo) GetTime() (uint32, error)

GetTime 获取时间戳.

func (*ICoreWebView2PointerInfo) GetTouchContact

func (i *ICoreWebView2PointerInfo) GetTouchContact() (xc.RECT, error)

GetTouchContact 获取触摸接触区域.

func (*ICoreWebView2PointerInfo) GetTouchContactRaw

func (i *ICoreWebView2PointerInfo) GetTouchContactRaw() (xc.RECT, error)

GetTouchContactRaw 获取原始触摸接触区域.

func (*ICoreWebView2PointerInfo) GetTouchFlags

func (i *ICoreWebView2PointerInfo) GetTouchFlags() (uint32, error)

GetTouchFlags 获取触摸标志.

func (*ICoreWebView2PointerInfo) GetTouchMask

func (i *ICoreWebView2PointerInfo) GetTouchMask() (wapi.TOUCH_MASK_, error)

GetTouchMask 获取触摸掩码.

func (*ICoreWebView2PointerInfo) GetTouchOrientation

func (i *ICoreWebView2PointerInfo) GetTouchOrientation() (uint32, error)

GetTouchOrientation 获取触摸方向.

func (*ICoreWebView2PointerInfo) GetTouchPressure

func (i *ICoreWebView2PointerInfo) GetTouchPressure() (uint32, error)

GetTouchPressure 获取触摸压力值.

func (*ICoreWebView2PointerInfo) MustGetButtonChangeKind

func (i *ICoreWebView2PointerInfo) MustGetButtonChangeKind() wapi.POINTER_CHANGE_

MustGetButtonChangeKind 获取按钮改变类型。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetDisplayRect

func (i *ICoreWebView2PointerInfo) MustGetDisplayRect() xc.RECT

MustGetDisplayRect 获取显示矩形区域。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetFrameId

func (i *ICoreWebView2PointerInfo) MustGetFrameId() uint32

MustGetFrameId 获取帧ID。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetHimetricLocation

func (i *ICoreWebView2PointerInfo) MustGetHimetricLocation() xc.POINT

MustGetHimetricLocation 获取 HIMETRIC 坐标位置。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetHimetricLocationRaw

func (i *ICoreWebView2PointerInfo) MustGetHimetricLocationRaw() xc.POINT

MustGetHimetricLocationRaw 获取原始 HIMETRIC 坐标位置。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetHistoryCount

func (i *ICoreWebView2PointerInfo) MustGetHistoryCount() uint32

MustGetHistoryCount 获取历史记录数量。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetInputData

func (i *ICoreWebView2PointerInfo) MustGetInputData() int32

MustGetInputData 获取输入数据。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetKeyStates

func (i *ICoreWebView2PointerInfo) MustGetKeyStates() uint32

MustGetKeyStates 获取按键状态。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPenMask

func (i *ICoreWebView2PointerInfo) MustGetPenMask() wapi.PEN_MASK_

MustGetPenMask 获取笔掩码。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPenPressure

func (i *ICoreWebView2PointerInfo) MustGetPenPressure() uint32

MustGetPenPressure 获取笔压力值。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPenRotation

func (i *ICoreWebView2PointerInfo) MustGetPenRotation() uint32

MustGetPenRotation 获取笔旋转角度。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPenTiltX

func (i *ICoreWebView2PointerInfo) MustGetPenTiltX() int32

MustGetPenTiltX 获取笔的X轴倾斜角度。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPenTiltY

func (i *ICoreWebView2PointerInfo) MustGetPenTiltY() int32

MustGetPenTiltY 获取笔的Y轴倾斜角度。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPerformanceCount

func (i *ICoreWebView2PointerInfo) MustGetPerformanceCount() uint64

MustGetPerformanceCount 获取性能计数器值。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPixelLocation

func (i *ICoreWebView2PointerInfo) MustGetPixelLocation() xc.POINT

MustGetPixelLocation 获取像素位置。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPixelLocationRaw

func (i *ICoreWebView2PointerInfo) MustGetPixelLocationRaw() xc.POINT

MustGetPixelLocationRaw 获取原始像素坐标位置。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPointerDeviceRect

func (i *ICoreWebView2PointerInfo) MustGetPointerDeviceRect() xc.RECT

MustGetPointerDeviceRect 获取指针设备矩形区域。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPointerFlags

func (i *ICoreWebView2PointerInfo) MustGetPointerFlags() wapi.POINTER_FLAG_

MustGetPointerFlags 获取指针标志。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPointerId

func (i *ICoreWebView2PointerInfo) MustGetPointerId() uint32

MustGetPointerId 获取指针ID。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetPointerKind

func (i *ICoreWebView2PointerInfo) MustGetPointerKind() wapi.PT_

MustGetPointerKind 获取指针类型。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTime

func (i *ICoreWebView2PointerInfo) MustGetTime() uint32

MustGetTime 获取时间戳。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTouchContact

func (i *ICoreWebView2PointerInfo) MustGetTouchContact() xc.RECT

MustGetTouchContact 获取触摸接触区域。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTouchContactRaw

func (i *ICoreWebView2PointerInfo) MustGetTouchContactRaw() xc.RECT

MustGetTouchContactRaw 获取原始触摸接触区域。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTouchFlags

func (i *ICoreWebView2PointerInfo) MustGetTouchFlags() uint32

MustGetTouchFlags 获取触摸标志。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTouchOrientation

func (i *ICoreWebView2PointerInfo) MustGetTouchOrientation() uint32

MustGetTouchOrientation 获取触摸方向。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) MustGetTouchPressure

func (i *ICoreWebView2PointerInfo) MustGetTouchPressure() uint32

MustGetTouchPressure 获取触摸压力值。出错时会触发全局错误回调。

func (*ICoreWebView2PointerInfo) QueryInterface

func (i *ICoreWebView2PointerInfo) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2PointerInfo) Release

func (i *ICoreWebView2PointerInfo) Release() uintptr

func (*ICoreWebView2PointerInfo) SetButtonChangeKind

func (i *ICoreWebView2PointerInfo) SetButtonChangeKind(kind wapi.POINTER_CHANGE_) error

SetButtonChangeKind 设置按钮改变类型.

func (*ICoreWebView2PointerInfo) SetDisplayRect

func (i *ICoreWebView2PointerInfo) SetDisplayRect(rect xc.RECT) error

SetDisplayRect 设置显示矩形区域.

func (*ICoreWebView2PointerInfo) SetFrameId

func (i *ICoreWebView2PointerInfo) SetFrameId(id uint32) error

SetFrameId 设置帧ID.

func (*ICoreWebView2PointerInfo) SetHimetricLocation

func (i *ICoreWebView2PointerInfo) SetHimetricLocation(point xc.POINT) error

SetHimetricLocation 设置 HIMETRIC 坐标位置.

func (*ICoreWebView2PointerInfo) SetHimetricLocationRaw

func (i *ICoreWebView2PointerInfo) SetHimetricLocationRaw(point xc.POINT) error

SetHimetricLocationRaw 设置原始 HIMETRIC 坐标位置.

func (*ICoreWebView2PointerInfo) SetHistoryCount

func (i *ICoreWebView2PointerInfo) SetHistoryCount(count uint32) error

SetHistoryCount 设置历史记录数量.

func (*ICoreWebView2PointerInfo) SetInputData

func (i *ICoreWebView2PointerInfo) SetInputData(data int32) error

SetInputData 设置输入数据.

func (*ICoreWebView2PointerInfo) SetKeyStates

func (i *ICoreWebView2PointerInfo) SetKeyStates(states uint32) error

SetKeyStates 设置按键状态.

func (*ICoreWebView2PointerInfo) SetPenFlags

func (i *ICoreWebView2PointerInfo) SetPenFlags(flags wapi.PEN_FLAG_) error

SetPenFlags 设置笔标志.

func (*ICoreWebView2PointerInfo) SetPenMask

func (i *ICoreWebView2PointerInfo) SetPenMask(mask wapi.PEN_MASK_) error

SetPenMask 设置笔掩码.

func (*ICoreWebView2PointerInfo) SetPenPressure

func (i *ICoreWebView2PointerInfo) SetPenPressure(pressure uint32) error

SetPenPressure 设置笔压力值.

func (*ICoreWebView2PointerInfo) SetPenRotation

func (i *ICoreWebView2PointerInfo) SetPenRotation(rotation uint32) error

SetPenRotation 设置笔旋转角度.

func (*ICoreWebView2PointerInfo) SetPenTiltX

func (i *ICoreWebView2PointerInfo) SetPenTiltX(tiltX int32) error

SetPenTiltX 设置笔的X轴倾斜角度.

func (*ICoreWebView2PointerInfo) SetPenTiltY

func (i *ICoreWebView2PointerInfo) SetPenTiltY(tiltY int32) error

SetPenTiltY 设置笔的Y轴倾斜角度.

func (*ICoreWebView2PointerInfo) SetPerformanceCount

func (i *ICoreWebView2PointerInfo) SetPerformanceCount(count uint64) error

SetPerformanceCount 设置性能计数器值.

func (*ICoreWebView2PointerInfo) SetPixelLocation

func (i *ICoreWebView2PointerInfo) SetPixelLocation(point xc.POINT) error

SetPixelLocation 设置像素位置.

func (*ICoreWebView2PointerInfo) SetPixelLocationRaw

func (i *ICoreWebView2PointerInfo) SetPixelLocationRaw(point xc.POINT) error

SetPixelLocationRaw 设置原始像素坐标位置.

func (*ICoreWebView2PointerInfo) SetPointerDeviceRect

func (i *ICoreWebView2PointerInfo) SetPointerDeviceRect(rect xc.RECT) error

SetPointerDeviceRect 设置指针设备矩形区域.

func (*ICoreWebView2PointerInfo) SetPointerFlags

func (i *ICoreWebView2PointerInfo) SetPointerFlags(flags wapi.POINTER_FLAG_) error

SetPointerFlags 设置指针标志.

func (*ICoreWebView2PointerInfo) SetPointerId

func (i *ICoreWebView2PointerInfo) SetPointerId(id uint32) error

SetPointerId 设置指针ID.

func (*ICoreWebView2PointerInfo) SetPointerKind

func (i *ICoreWebView2PointerInfo) SetPointerKind(kind wapi.PT_) error

SetPointerKind 设置指针类型.

func (*ICoreWebView2PointerInfo) SetTime

func (i *ICoreWebView2PointerInfo) SetTime(time uint32) error

SetTime 设置时间戳.

func (*ICoreWebView2PointerInfo) SetTouchContact

func (i *ICoreWebView2PointerInfo) SetTouchContact(rect xc.RECT) error

SetTouchContact 设置触摸接触区域.

func (*ICoreWebView2PointerInfo) SetTouchContactRaw

func (i *ICoreWebView2PointerInfo) SetTouchContactRaw(rect xc.RECT) error

SetTouchContactRaw 设置原始触摸接触区域.

func (*ICoreWebView2PointerInfo) SetTouchFlags

func (i *ICoreWebView2PointerInfo) SetTouchFlags(flags uint32) error

SetTouchFlags 设置触摸标志.

func (*ICoreWebView2PointerInfo) SetTouchMask

func (i *ICoreWebView2PointerInfo) SetTouchMask(mask wapi.TOUCH_MASK_) error

SetTouchMask 设置触摸掩码.

func (*ICoreWebView2PointerInfo) SetTouchOrientation

func (i *ICoreWebView2PointerInfo) SetTouchOrientation(orientation uint32) error

SetTouchOrientation 设置触摸方向.

func (*ICoreWebView2PointerInfo) SetTouchPressure

func (i *ICoreWebView2PointerInfo) SetTouchPressure(pressure uint32) error

SetTouchPressure 设置触摸压力值.

type ICoreWebView2PointerInfoVtbl

type ICoreWebView2PointerInfoVtbl struct {
	IUnknownVtbl
	GetPointerKind         ComProc
	PutPointerKind         ComProc
	GetPointerId           ComProc
	PutPointerId           ComProc
	GetFrameId             ComProc
	PutFrameId             ComProc
	GetPointerFlags        ComProc
	PutPointerFlags        ComProc
	GetPointerDeviceRect   ComProc
	PutPointerDeviceRect   ComProc
	GetDisplayRect         ComProc
	PutDisplayRect         ComProc
	GetPixelLocation       ComProc
	PutPixelLocation       ComProc
	GetHimetricLocation    ComProc
	PutHimetricLocation    ComProc
	GetPixelLocationRaw    ComProc
	PutPixelLocationRaw    ComProc
	GetHimetricLocationRaw ComProc
	PutHimetricLocationRaw ComProc
	GetTime                ComProc
	PutTime                ComProc
	GetHistoryCount        ComProc
	PutHistoryCount        ComProc
	GetInputData           ComProc
	PutInputData           ComProc
	GetKeyStates           ComProc
	PutKeyStates           ComProc
	GetPerformanceCount    ComProc
	PutPerformanceCount    ComProc
	GetButtonChangeKind    ComProc
	PutButtonChangeKind    ComProc
	GetPenFlags            ComProc
	PutPenFlags            ComProc
	GetPenMask             ComProc
	PutPenMask             ComProc
	GetPenPressure         ComProc
	PutPenPressure         ComProc
	GetPenRotation         ComProc
	PutPenRotation         ComProc
	GetPenTiltX            ComProc
	PutPenTiltX            ComProc
	GetPenTiltY            ComProc
	PutPenTiltY            ComProc
	GetTouchFlags          ComProc
	PutTouchFlags          ComProc
	GetTouchMask           ComProc
	PutTouchMask           ComProc
	GetTouchContact        ComProc
	PutTouchContact        ComProc
	GetTouchContactRaw     ComProc
	PutTouchContactRaw     ComProc
	GetTouchOrientation    ComProc
	PutTouchOrientation    ComProc
	GetTouchPressure       ComProc
	PutTouchPressure       ComProc
}

type ICoreWebView2PrintCompletedHandler

type ICoreWebView2PrintCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2PrintCompletedHandler 接收 Print 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2printcompletedhandler

func NewICoreWebView2PrintCompletedHandler

func NewICoreWebView2PrintCompletedHandler(impl _ICoreWebView2PrintCompletedHandlerImpl) *ICoreWebView2PrintCompletedHandler

func (*ICoreWebView2PrintCompletedHandler) AddRef

func (*ICoreWebView2PrintCompletedHandler) Release

type ICoreWebView2PrintSettings

type ICoreWebView2PrintSettings struct {
	Vtbl *ICoreWebView2PrintSettingsVtbl
}

ICoreWebView2PrintSettings 提供用于配置打印设置的接口。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2printsettings

func (*ICoreWebView2PrintSettings) AddRef

func (i *ICoreWebView2PrintSettings) AddRef() uintptr

func (*ICoreWebView2PrintSettings) GetFooterUri

func (i *ICoreWebView2PrintSettings) GetFooterUri() (string, error)

GetFooterUri 获取页脚URI。

func (*ICoreWebView2PrintSettings) GetHeaderTitle

func (i *ICoreWebView2PrintSettings) GetHeaderTitle() (string, error)

GetHeaderTitle 获取页眉标题。

func (*ICoreWebView2PrintSettings) GetICoreWebView2PrintSettings2

func (i *ICoreWebView2PrintSettings) GetICoreWebView2PrintSettings2() (*ICoreWebView2PrintSettings2, error)

GetICoreWebView2PrintSettings2 获取 ICoreWebView2PrintSettings2。

func (*ICoreWebView2PrintSettings) GetMarginBottom

func (i *ICoreWebView2PrintSettings) GetMarginBottom() (float64, error)

GetMarginBottom 获取下边距(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetMarginLeft

func (i *ICoreWebView2PrintSettings) GetMarginLeft() (float64, error)

GetMarginLeft 获取左边距(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetMarginRight

func (i *ICoreWebView2PrintSettings) GetMarginRight() (float64, error)

GetMarginRight 获取右边距(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetMarginTop

func (i *ICoreWebView2PrintSettings) GetMarginTop() (float64, error)

GetMarginTop 获取上边距(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetOrientation

GetOrientation 获取打印方向。

func (*ICoreWebView2PrintSettings) GetPageHeight

func (i *ICoreWebView2PrintSettings) GetPageHeight() (float64, error)

GetPageHeight 获取页面高度(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetPageWidth

func (i *ICoreWebView2PrintSettings) GetPageWidth() (float64, error)

GetPageWidth 获取页面宽度(以英寸为单位)。

func (*ICoreWebView2PrintSettings) GetScaleFactor

func (i *ICoreWebView2PrintSettings) GetScaleFactor() (float64, error)

GetScaleFactor 获取打印比例因子。

func (*ICoreWebView2PrintSettings) GetShouldPrintBackgrounds

func (i *ICoreWebView2PrintSettings) GetShouldPrintBackgrounds() (bool, error)

GetShouldPrintBackgrounds 获取是否打印背景颜色和图像。

func (*ICoreWebView2PrintSettings) GetShouldPrintHeaderAndFooter

func (i *ICoreWebView2PrintSettings) GetShouldPrintHeaderAndFooter() (bool, error)

GetShouldPrintHeaderAndFooter 获取是否打印页眉和页脚。

func (*ICoreWebView2PrintSettings) GetShouldPrintSelectionOnly

func (i *ICoreWebView2PrintSettings) GetShouldPrintSelectionOnly() (bool, error)

GetShouldPrintSelectionOnly 获取是否只打印选中内容。

func (*ICoreWebView2PrintSettings) MustGetFooterUri

func (i *ICoreWebView2PrintSettings) MustGetFooterUri() string

MustGetFooterUri 获取页脚URI。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetHeaderTitle

func (i *ICoreWebView2PrintSettings) MustGetHeaderTitle() string

MustGetHeaderTitle 获取页眉标题。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetICoreWebView2PrintSettings2

func (i *ICoreWebView2PrintSettings) MustGetICoreWebView2PrintSettings2() *ICoreWebView2PrintSettings2

MustGetICoreWebView2PrintSettings2 获取 ICoreWebView2PrintSettings2。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetMarginBottom

func (i *ICoreWebView2PrintSettings) MustGetMarginBottom() float64

MustGetMarginBottom 获取下边距(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetMarginLeft

func (i *ICoreWebView2PrintSettings) MustGetMarginLeft() float64

MustGetMarginLeft 获取左边距(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetMarginRight

func (i *ICoreWebView2PrintSettings) MustGetMarginRight() float64

MustGetMarginRight 获取右边距(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetMarginTop

func (i *ICoreWebView2PrintSettings) MustGetMarginTop() float64

MustGetMarginTop 获取上边距(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetOrientation

MustGetOrientation 获取打印方向。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetPageHeight

func (i *ICoreWebView2PrintSettings) MustGetPageHeight() float64

MustGetPageHeight 获取页面高度(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetPageWidth

func (i *ICoreWebView2PrintSettings) MustGetPageWidth() float64

MustGetPageWidth 获取页面宽度(以英寸为单位)。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetScaleFactor

func (i *ICoreWebView2PrintSettings) MustGetScaleFactor() float64

MustGetScaleFactor 获取打印比例因子。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetShouldPrintBackgrounds

func (i *ICoreWebView2PrintSettings) MustGetShouldPrintBackgrounds() bool

MustGetShouldPrintBackgrounds 获取是否打印背景颜色和图像。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetShouldPrintHeaderAndFooter

func (i *ICoreWebView2PrintSettings) MustGetShouldPrintHeaderAndFooter() bool

MustGetShouldPrintHeaderAndFooter 获取是否打印页眉和页脚。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) MustGetShouldPrintSelectionOnly

func (i *ICoreWebView2PrintSettings) MustGetShouldPrintSelectionOnly() bool

MustGetShouldPrintSelectionOnly 获取是否只打印选中内容。 出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings) QueryInterface

func (i *ICoreWebView2PrintSettings) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2PrintSettings) Release

func (i *ICoreWebView2PrintSettings) Release() uintptr

func (*ICoreWebView2PrintSettings) SetFooterUri

func (i *ICoreWebView2PrintSettings) SetFooterUri(footerUri string) error

SetFooterUri 设置页脚URI。

  • 如果提供的是空字符串,则页脚中不会显示统一资源标识符(URI)。
  • 默认值为当前统一资源标识符。

func (*ICoreWebView2PrintSettings) SetHeaderTitle

func (i *ICoreWebView2PrintSettings) SetHeaderTitle(headerTitle string) error

SetHeaderTitle 设置页眉标题。

  • 默认值为当前文档的标题。

func (*ICoreWebView2PrintSettings) SetMarginBottom

func (i *ICoreWebView2PrintSettings) SetMarginBottom(marginBottom float64) error

SetMarginBottom 设置下边距(以英寸为单位)。

  • 默认值为1厘米,约0.4英寸。
  • 边距不能小于零。如果提供的值无效,将返回 wapi.E_INVALIDARG,且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetMarginLeft

func (i *ICoreWebView2PrintSettings) SetMarginLeft(marginLeft float64) error

SetMarginLeft 设置左边距(以英寸为单位)。

  • 默认值为1厘米,即约0.4英寸。
  • 边距不能小于零。如果提供的值无效,将返回 wapi.E_INVALIDARG,且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetMarginRight

func (i *ICoreWebView2PrintSettings) SetMarginRight(marginRight float64) error

SetMarginRight 设置右边距(以英寸为单位)。

  • 默认值为1厘米,即约0.4英寸。
  • 边距不能小于零。如果提供的值无效,将返回 wapi.E_INVALIDARG,且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetMarginTop

func (i *ICoreWebView2PrintSettings) SetMarginTop(marginTop float64) error

SetMarginTop 设置上边距(以英寸为单位)。

  • 默认值为1厘米,约0.4英寸。
  • 边距不能小于零。如果提供的值无效,将返回 wapi.E_INVALIDARG,且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetOrientation

func (i *ICoreWebView2PrintSettings) SetOrientation(orientation COREWEBVIEW2_PRINT_ORIENTATION) error

SetOrientation 设置打印方向。

func (*ICoreWebView2PrintSettings) SetPageHeight

func (i *ICoreWebView2PrintSettings) SetPageHeight(pageHeight float64) error

SetPageHeight 设置页面高度(以英寸为单位)。

  • 默认高度为11英寸。
  • 如果页面高度小于或等于零,则返回 wapi.E_INVALIDARG,且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetPageWidth

func (i *ICoreWebView2PrintSettings) SetPageWidth(pageWidth float64) error

SetPageWidth 设置页面宽度(以英寸为单位)。

  • 默认宽度为 8.5 英寸。

func (*ICoreWebView2PrintSettings) SetScaleFactor

func (i *ICoreWebView2PrintSettings) SetScaleFactor(scaleFactor float64) error

SetScaleFactor 设置打印比例因子。

  • 缩放因子是一个介于 0.1 和 2.0 之间的值。默认值为 1.0。
  • 如果提供的值无效,则返回 wapi.E_INVALIDARG, 且当前值不会更改。

func (*ICoreWebView2PrintSettings) SetShouldPrintBackgrounds

func (i *ICoreWebView2PrintSettings) SetShouldPrintBackgrounds(shouldPrintBackgrounds bool) error

SetShouldPrintBackgrounds 设置是否打印背景颜色和图像。

  • 默认值为 false。

func (*ICoreWebView2PrintSettings) SetShouldPrintHeaderAndFooter

func (i *ICoreWebView2PrintSettings) SetShouldPrintHeaderAndFooter(shouldPrintHeaderAndFooter bool) error

SetShouldPrintHeaderAndFooter 设置是否打印页眉和页脚。

  • 默认值为 false。

func (*ICoreWebView2PrintSettings) SetShouldPrintSelectionOnly

func (i *ICoreWebView2PrintSettings) SetShouldPrintSelectionOnly(shouldPrintSelectionOnly bool) error

SetShouldPrintSelectionOnly 设置是否只打印选中内容。

  • 默认值为 false。

type ICoreWebView2PrintSettings2

type ICoreWebView2PrintSettings2 struct {
	ICoreWebView2PrintSettings
}

ICoreWebView2PrintSettings2 是 ICoreWebView2PrintSettings 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2printsettings2

func (*ICoreWebView2PrintSettings2) GetCollation

GetCollation 获取打印排序模式。

func (*ICoreWebView2PrintSettings2) GetColorMode

GetColorMode 获取打印颜色模式。

func (*ICoreWebView2PrintSettings2) GetCopies

func (i *ICoreWebView2PrintSettings2) GetCopies() (int32, error)

GetCopies 获取打印的副本数量。

func (*ICoreWebView2PrintSettings2) GetDuplex

GetDuplex 获取双面打印模式。

func (*ICoreWebView2PrintSettings2) GetMediaSize

GetMediaSize 获取打印纸张大小。

func (*ICoreWebView2PrintSettings2) GetPageRanges

func (i *ICoreWebView2PrintSettings2) GetPageRanges() (string, error)

GetPageRanges 获取要打印的页面范围。 返回一个字符串,表示要打印的页面范围(如 "1-5,8")。

func (*ICoreWebView2PrintSettings2) GetPagesPerSide

func (i *ICoreWebView2PrintSettings2) GetPagesPerSide() (int32, error)

GetPagesPerSide 获取每张纸上的页面数量。

func (*ICoreWebView2PrintSettings2) GetPrinterName

func (i *ICoreWebView2PrintSettings2) GetPrinterName() (string, error)

GetPrinterName 获取打印机名称。

func (*ICoreWebView2PrintSettings2) MustGetCollation

MustGetCollation 获取打印排序模式。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetColorMode

MustGetColorMode 获取打印颜色模式。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetCopies

func (i *ICoreWebView2PrintSettings2) MustGetCopies() int32

MustGetCopies 获取打印的副本数量。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetDuplex

MustGetDuplex 获取双面打印模式。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetMediaSize

MustGetMediaSize 获取打印纸张大小。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetPageRanges

func (i *ICoreWebView2PrintSettings2) MustGetPageRanges() string

MustGetPageRanges 获取要打印的页面范围。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetPagesPerSide

func (i *ICoreWebView2PrintSettings2) MustGetPagesPerSide() int32

MustGetPagesPerSide 获取每张纸上的页面数量。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) MustGetPrinterName

func (i *ICoreWebView2PrintSettings2) MustGetPrinterName() string

MustGetPrinterName 获取打印机名称。出错时会触发全局错误回调。

func (*ICoreWebView2PrintSettings2) SetCollation

SetCollation 设置打印排序模式。

  • collation: 排序模式(默认、逐份打印或非逐份打印)。

func (*ICoreWebView2PrintSettings2) SetColorMode

SetColorMode 设置打印颜色模式。

  • colorMode: 颜色模式(默认、彩色或灰度)。

func (*ICoreWebView2PrintSettings2) SetCopies

func (i *ICoreWebView2PrintSettings2) SetCopies(copies int32) error

SetCopies 设置打印的副本数量。

  • copies: 打印的副本数量。必须大于 0, 最大为 999。

func (*ICoreWebView2PrintSettings2) SetDuplex

SetDuplex 设置双面打印模式。

  • duplex: 双面打印模式(默认、单面、双面长边装订或双面短边装订)。

func (*ICoreWebView2PrintSettings2) SetMediaSize

SetMediaSize 设置打印纸张大小。

  • mediaSize: 纸张大小(默认或自定义)。

func (*ICoreWebView2PrintSettings2) SetPageRanges

func (i *ICoreWebView2PrintSettings2) SetPageRanges(pageRanges string) error

SetPageRanges 设置要打印的页面范围。

  • pageRanges: 要打印的页面范围字符串(如 "1-5,8")。
  • 空字符串表示打印所有页面。

func (*ICoreWebView2PrintSettings2) SetPagesPerSide

func (i *ICoreWebView2PrintSettings2) SetPagesPerSide(pagesPerSide int32) error

SetPagesPerSide 设置每张纸上的页面数量。

  • pagesPerSide: 每张纸上的页面数量。有效值为 1、2、4、6、9 或 16。

func (*ICoreWebView2PrintSettings2) SetPrinterName

func (i *ICoreWebView2PrintSettings2) SetPrinterName(printerName string) error

SetPrinterName 设置打印机名称。

  • printerName: 要使用的打印机名称。
  • 空字符串表示使用默认打印机。

type ICoreWebView2PrintSettingsVtbl

type ICoreWebView2PrintSettingsVtbl struct {
	IUnknownVtbl
	GetOrientation                ComProc
	PutOrientation                ComProc
	GetScaleFactor                ComProc
	PutScaleFactor                ComProc
	GetPageWidth                  ComProc
	PutPageWidth                  ComProc
	GetPageHeight                 ComProc
	PutPageHeight                 ComProc
	GetMarginTop                  ComProc
	PutMarginTop                  ComProc
	GetMarginBottom               ComProc
	PutMarginBottom               ComProc
	GetMarginLeft                 ComProc
	PutMarginLeft                 ComProc
	GetMarginRight                ComProc
	PutMarginRight                ComProc
	GetShouldPrintBackgrounds     ComProc
	PutShouldPrintBackgrounds     ComProc
	GetShouldPrintSelectionOnly   ComProc
	PutShouldPrintSelectionOnly   ComProc
	GetShouldPrintHeaderAndFooter ComProc
	PutShouldPrintHeaderAndFooter ComProc
	GetHeaderTitle                ComProc
	PutHeaderTitle                ComProc
	GetFooterUri                  ComProc
	PutFooterUri                  ComProc
	// 2
	GetPageRanges   ComProc
	PutPageRanges   ComProc
	GetPagesPerSide ComProc
	PutPagesPerSide ComProc
	GetCopies       ComProc
	PutCopies       ComProc
	GetCollation    ComProc
	PutCollation    ComProc
	GetColorMode    ComProc
	PutColorMode    ComProc
	GetDuplex       ComProc
	PutDuplex       ComProc
	GetMediaSize    ComProc
	PutMediaSize    ComProc
	GetPrinterName  ComProc
	PutPrinterName  ComProc
}

type ICoreWebView2PrintToPdfCompletedHandler

type ICoreWebView2PrintToPdfCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2PrintToPdfCompletedHandler 接收打印到PDF操作完成的通知。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2printtopdfcompletedhandler

func NewICoreWebView2PrintToPdfCompletedHandler

func NewICoreWebView2PrintToPdfCompletedHandler(impl _ICoreWebView2PrintToPdfCompletedHandlerImpl) *ICoreWebView2PrintToPdfCompletedHandler

func (*ICoreWebView2PrintToPdfCompletedHandler) AddRef

func (*ICoreWebView2PrintToPdfCompletedHandler) Release

type ICoreWebView2PrintToPdfStreamCompletedHandler

type ICoreWebView2PrintToPdfStreamCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2PrintToPdfStreamCompletedHandler 接收 PrintToPdfStream 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2printtopdfstreamcompletedhandler

func NewICoreWebView2PrintToPdfStreamCompletedHandler

func NewICoreWebView2PrintToPdfStreamCompletedHandler(impl _ICoreWebView2PrintToPdfStreamCompletedHandlerImpl) *ICoreWebView2PrintToPdfStreamCompletedHandler

func (*ICoreWebView2PrintToPdfStreamCompletedHandler) AddRef

func (*ICoreWebView2PrintToPdfStreamCompletedHandler) Release

type ICoreWebView2ProcessExtendedInfo

type ICoreWebView2ProcessExtendedInfo struct {
	Vtbl *ICoreWebView2ProcessExtendedInfoVtbl
}

ICoreWebView2ProcessExtendedInfo 提供对进程扩展信息的访问。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processextendedinfo

func (*ICoreWebView2ProcessExtendedInfo) AddRef

func (*ICoreWebView2ProcessExtendedInfo) GetAssociatedFrameInfos

GetAssociatedFrameInfos 获取在此渲染器进程中正在积极运行(显示或隐藏用户界面元素)的相关 FrameInfo 集合。

  • 仅当此 CoreWebView2ProcessExtendedInfo 对应于呈现器进程时, AssociatedFrameInfos 才会填充。
  • 非呈现器进程的 AssociatedFrameInfos 将始终为空。对于没有活动帧的呈现器进程, AssociatedFrameInfos 也可能为空。

func (*ICoreWebView2ProcessExtendedInfo) GetProcessInfo

GetProcessInfo 获取当前进程的进程信息。

func (*ICoreWebView2ProcessExtendedInfo) MustGetAssociatedFrameInfos

func (i *ICoreWebView2ProcessExtendedInfo) MustGetAssociatedFrameInfos() *ICoreWebView2FrameInfoCollection

MustGetAssociatedFrameInfos 获取在此渲染器进程中正在积极运行(显示或隐藏用户界面元素)的相关 FrameInfo 集合。出错时会触发全局错误回调。

  • 仅当此 CoreWebView2ProcessExtendedInfo 对应于呈现器进程时, AssociatedFrameInfos 才会填充。
  • 非呈现器进程的 AssociatedFrameInfos 将始终为空。对于没有活动帧的呈现器进程, AssociatedFrameInfos 也可能为空。

func (*ICoreWebView2ProcessExtendedInfo) MustGetProcessInfo

MustGetProcessInfo 获取当前进程的进程信息。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessExtendedInfo) QueryInterface

func (i *ICoreWebView2ProcessExtendedInfo) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ProcessExtendedInfo) Release

type ICoreWebView2ProcessExtendedInfoCollection

type ICoreWebView2ProcessExtendedInfoCollection struct {
	Vtbl *ICoreWebView2ProcessExtendedInfoCollectionVtbl
}

ICoreWebView2ProcessExtendedInfoCollection 是 ICoreWebView2ProcessExtendedInfo 的集合。。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processextendedinfocollection

func (*ICoreWebView2ProcessExtendedInfoCollection) AddRef

func (*ICoreWebView2ProcessExtendedInfoCollection) GetCount

GetCount 获取集合中的项目数。

func (*ICoreWebView2ProcessExtendedInfoCollection) GetValueAtIndex

GetValueAtIndex 获取指定索引处的进程扩展信息。

index: 要获取的项目的从零开始的索引。

func (*ICoreWebView2ProcessExtendedInfoCollection) MustGetCount

MustGetCount 获取集合中的项目数。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessExtendedInfoCollection) MustGetValueAtIndex

MustGetValueAtIndex 获取指定索引处的进程扩展信息。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessExtendedInfoCollection) QueryInterface

func (i *ICoreWebView2ProcessExtendedInfoCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ProcessExtendedInfoCollection) Release

type ICoreWebView2ProcessExtendedInfoCollectionVtbl

type ICoreWebView2ProcessExtendedInfoCollectionVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2ProcessExtendedInfoVtbl

type ICoreWebView2ProcessExtendedInfoVtbl struct {
	IUnknownVtbl
	GetProcessInfo          ComProc
	GetAssociatedFrameInfos ComProc
}

type ICoreWebView2ProcessFailedEventArgs

type ICoreWebView2ProcessFailedEventArgs struct {
	Vtbl *ICoreWebView2ProcessFailedEventArgsVtbl
}

ICoreWebView2ProcessFailedEventArgs 是进程失败事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processfailedeventargs

func (*ICoreWebView2ProcessFailedEventArgs) AddRef

func (*ICoreWebView2ProcessFailedEventArgs) GetICoreWebView2ProcessFailedEventArgs2

func (i *ICoreWebView2ProcessFailedEventArgs) GetICoreWebView2ProcessFailedEventArgs2() (*ICoreWebView2ProcessFailedEventArgs2, error)

GetICoreWebView2ProcessFailedEventArgs2 获取 ICoreWebView2ProcessFailedEventArgs2。

func (*ICoreWebView2ProcessFailedEventArgs) GetICoreWebView2ProcessFailedEventArgs3

func (i *ICoreWebView2ProcessFailedEventArgs) GetICoreWebView2ProcessFailedEventArgs3() (*ICoreWebView2ProcessFailedEventArgs3, error)

GetICoreWebView2ProcessFailedEventArgs3 获取 ICoreWebView2ProcessFailedEventArgs3。

func (*ICoreWebView2ProcessFailedEventArgs) GetProcessFailedKind

GetProcessFailedKind 获取进程失败类型。

func (*ICoreWebView2ProcessFailedEventArgs) MustGetICoreWebView2ProcessFailedEventArgs2

func (i *ICoreWebView2ProcessFailedEventArgs) MustGetICoreWebView2ProcessFailedEventArgs2() *ICoreWebView2ProcessFailedEventArgs2

MustGetICoreWebView2ProcessFailedEventArgs2 获取 ICoreWebView2ProcessFailedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessFailedEventArgs) MustGetICoreWebView2ProcessFailedEventArgs3

func (i *ICoreWebView2ProcessFailedEventArgs) MustGetICoreWebView2ProcessFailedEventArgs3() *ICoreWebView2ProcessFailedEventArgs3

MustGetICoreWebView2ProcessFailedEventArgs3 获取 ICoreWebView2ProcessFailedEventArgs3。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessFailedEventArgs) MustGetProcessFailedKind

MustGetProcessFailedKind 获取进程失败类型。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessFailedEventArgs) QueryInterface

func (i *ICoreWebView2ProcessFailedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ProcessFailedEventArgs) Release

type ICoreWebView2ProcessFailedEventArgs2

type ICoreWebView2ProcessFailedEventArgs2 struct {
	ICoreWebView2ProcessFailedEventArgs
}

ICoreWebView2ProcessFailedEventArgs2 是 ICoreWebView2ProcessFailedEventArgs 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processfailedeventargs2

func (*ICoreWebView2ProcessFailedEventArgs2) GetExitCode

func (i *ICoreWebView2ProcessFailedEventArgs2) GetExitCode() (int32, error)

GetExitCode 获取失败进程的退出代码。

  • 当 ProcessFailedKind 为 COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE 时,退出代码始终为 STILL_ACTIVE(259)。

func (*ICoreWebView2ProcessFailedEventArgs2) GetFrameInfosForFailedProcess

func (i *ICoreWebView2ProcessFailedEventArgs2) GetFrameInfosForFailedProcess() (*ICoreWebView2FrameInfoCollection, error)

GetFrameInfosForFailedProcess 获取失败进程正在渲染的 ICoreWebView2 中的框架信息集合。

func (*ICoreWebView2ProcessFailedEventArgs2) GetProcessDescription

func (i *ICoreWebView2ProcessFailedEventArgs2) GetProcessDescription() (string, error)

GetProcessDescription 获取失败进程的描述。

  • 这是一个适用于日志记录或开发目的的技术英语术语,未针对最终用户进行本地化。
  • 它适用于实用程序进程(例如,“音频服务”“视频捕获”)和插件进程(例如,“Flash”)。
  • 如果 WebView2 运行时未为进程分配描述,则返回的 processDescription 为空。

func (*ICoreWebView2ProcessFailedEventArgs2) GetReason

GetReason 获取进程失败的原因。

func (*ICoreWebView2ProcessFailedEventArgs2) MustGetExitCode

func (i *ICoreWebView2ProcessFailedEventArgs2) MustGetExitCode() int32

MustGetExitCode 获取失败进程的退出代码。出错时会触发全局错误回调。

  • 当 ProcessFailedKind 为 COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE 时,退出代码始终为 STILL_ACTIVE(259)。

func (*ICoreWebView2ProcessFailedEventArgs2) MustGetFrameInfosForFailedProcess

func (i *ICoreWebView2ProcessFailedEventArgs2) MustGetFrameInfosForFailedProcess() *ICoreWebView2FrameInfoCollection

MustGetFrameInfosForFailedProcess 获取失败进程正在渲染的 ICoreWebView2 中的框架信息集合。出错时会触发全局错误回调。

func (*ICoreWebView2ProcessFailedEventArgs2) MustGetProcessDescription

func (i *ICoreWebView2ProcessFailedEventArgs2) MustGetProcessDescription() string

MustGetProcessDescription 获取失败进程的描述。出错时会触发全局错误回调。

  • 这是一个适用于日志记录或开发目的的技术英语术语,未针对最终用户进行本地化。
  • 它适用于实用程序进程(例如,“音频服务”“视频捕获”)和插件进程(例如,“Flash”)。
  • 如果 WebView2 运行时未为进程分配描述,则返回的 processDescription 为空。

func (*ICoreWebView2ProcessFailedEventArgs2) MustGetReason

MustGetReason 获取进程失败的原因。出错时会触发全局错误回调。

type ICoreWebView2ProcessFailedEventArgs3

type ICoreWebView2ProcessFailedEventArgs3 struct {
	ICoreWebView2ProcessFailedEventArgs2
}

ICoreWebView2ProcessFailedEventArgs3 是 ICoreWebView2ProcessFailedEventArgs2 的延续,用于获取代码完整性进程失败时被阻止的文件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processfailedeventargs3

func (*ICoreWebView2ProcessFailedEventArgs3) GetFailureSourceModulePath

func (i *ICoreWebView2ProcessFailedEventArgs3) GetFailureSourceModulePath() (string, error)

GetFailureSourceModulePath 获取导致失败的模块路径。

func (*ICoreWebView2ProcessFailedEventArgs3) MustGetFailureSourceModulePath

func (i *ICoreWebView2ProcessFailedEventArgs3) MustGetFailureSourceModulePath() string

MustGetFailureSourceModulePath 获取导致失败的模块路径。出错时会触发全局错误回调。

type ICoreWebView2ProcessFailedEventArgsVtbl

type ICoreWebView2ProcessFailedEventArgsVtbl struct {
	IUnknownVtbl
	GetProcessFailedKind ComProc
	// 2
	GetReason                     ComProc
	GetExitCode                   ComProc
	GetProcessDescription         ComProc
	GetFrameInfosForFailedProcess ComProc
	// 3
	GetFailureSourceModulePath ComProc
}

type ICoreWebView2ProcessFailedEventHandler

type ICoreWebView2ProcessFailedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ProcessFailedEventHandler 接收 ProcessFailed 事件.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processfailedeventhandler

func NewICoreWebView2ProcessFailedEventHandler

func NewICoreWebView2ProcessFailedEventHandler(impl _ICoreWebView2ProcessFailedEventHandlerImpl) *ICoreWebView2ProcessFailedEventHandler

func (*ICoreWebView2ProcessFailedEventHandler) AddRef

func (*ICoreWebView2ProcessFailedEventHandler) Release

type ICoreWebView2ProcessInfo

type ICoreWebView2ProcessInfo struct {
	Vtbl *ICoreWebView2ProcessInfoVtbl
}

ICoreWebView2ProcessInfo 为 ICoreWebView2Environment 中的进程提供一组属性。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processinfo

func (*ICoreWebView2ProcessInfo) AddRef

func (i *ICoreWebView2ProcessInfo) AddRef() uintptr

func (*ICoreWebView2ProcessInfo) GetKind

GetKind 获取进程类型。

func (*ICoreWebView2ProcessInfo) GetProcessId

func (i *ICoreWebView2ProcessInfo) GetProcessId() (int32, error)

GetProcessId 获取进程ID。

func (*ICoreWebView2ProcessInfo) MustGetKind

MustGetKind 获取进程类型。 出错时会触发全局错误回调。

func (*ICoreWebView2ProcessInfo) MustGetProcessId

func (i *ICoreWebView2ProcessInfo) MustGetProcessId() int32

MustGetProcessId 获取进程ID。 出错时会触发全局错误回调。

func (*ICoreWebView2ProcessInfo) QueryInterface

func (i *ICoreWebView2ProcessInfo) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ProcessInfo) Release

func (i *ICoreWebView2ProcessInfo) Release() uintptr

type ICoreWebView2ProcessInfoCollection

type ICoreWebView2ProcessInfoCollection struct {
	Vtbl *ICoreWebView2ProcessInfoCollectionVtbl
}

ICoreWebView2ProcessInfoCollection 是 ICoreWebView2ProcessInfo 的集合。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processinfocollection

func (*ICoreWebView2ProcessInfoCollection) AddRef

func (*ICoreWebView2ProcessInfoCollection) GetCount

GetCount 获取集合中的进程信息数量。

func (*ICoreWebView2ProcessInfoCollection) GetValueAtIndex

GetValueAtIndex 获取指定索引处的进程信息。

func (*ICoreWebView2ProcessInfoCollection) MustGetCount

func (i *ICoreWebView2ProcessInfoCollection) MustGetCount() uint32

MustGetCount 获取集合中的进程信息数量。 出错时会触发全局错误回调。

func (*ICoreWebView2ProcessInfoCollection) MustGetValueAtIndex

MustGetValueAtIndex 获取指定索引处的进程信息。 出错时会触发全局错误回调。

func (*ICoreWebView2ProcessInfoCollection) QueryInterface

func (i *ICoreWebView2ProcessInfoCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ProcessInfoCollection) Release

type ICoreWebView2ProcessInfoCollectionVtbl

type ICoreWebView2ProcessInfoCollectionVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2ProcessInfoVtbl

type ICoreWebView2ProcessInfoVtbl struct {
	IUnknownVtbl
	GetProcessId ComProc
	GetKind      ComProc
}

type ICoreWebView2ProcessInfosChangedEventHandler

type ICoreWebView2ProcessInfosChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ProcessInfosChangedEventHandler 接收进程信息变更事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2processinfoschangedeventhandler

func NewICoreWebView2ProcessInfosChangedEventHandler

func NewICoreWebView2ProcessInfosChangedEventHandler(impl _ICoreWebView2ProcessInfosChangedEventHandlerImpl) *ICoreWebView2ProcessInfosChangedEventHandler

func (*ICoreWebView2ProcessInfosChangedEventHandler) AddRef

func (*ICoreWebView2ProcessInfosChangedEventHandler) Release

type ICoreWebView2Profile

type ICoreWebView2Profile struct {
	Vtbl *ICoreWebView2ProfileVtbl
}

ICoreWebView2Profile 提供一组用于配置 Profile 对象的属性。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile

func (*ICoreWebView2Profile) AddRef

func (i *ICoreWebView2Profile) AddRef() uintptr

func (*ICoreWebView2Profile) GetDefaultDownloadFolderPath

func (i *ICoreWebView2Profile) GetDefaultDownloadFolderPath() (string, error)

GetDefaultDownloadFolderPath 获取默认下载文件夹路径。

func (*ICoreWebView2Profile) GetICoreWebView2Profile2

func (i *ICoreWebView2Profile) GetICoreWebView2Profile2() (*ICoreWebView2Profile2, error)

GetICoreWebView2Profile2 获取 ICoreWebView2Profile2。

func (*ICoreWebView2Profile) GetICoreWebView2Profile3

func (i *ICoreWebView2Profile) GetICoreWebView2Profile3() (*ICoreWebView2Profile3, error)

GetICoreWebView2Profile3 获取 ICoreWebView2Profile3。

func (*ICoreWebView2Profile) GetICoreWebView2Profile4

func (i *ICoreWebView2Profile) GetICoreWebView2Profile4() (*ICoreWebView2Profile4, error)

GetICoreWebView2Profile4 获取 ICoreWebView2Profile4。

func (*ICoreWebView2Profile) GetICoreWebView2Profile5

func (i *ICoreWebView2Profile) GetICoreWebView2Profile5() (*ICoreWebView2Profile5, error)

GetICoreWebView2Profile5 获取 ICoreWebView2Profile5。

func (*ICoreWebView2Profile) GetICoreWebView2Profile6

func (i *ICoreWebView2Profile) GetICoreWebView2Profile6() (*ICoreWebView2Profile6, error)

GetICoreWebView2Profile6 获取 ICoreWebView2Profile6。

func (*ICoreWebView2Profile) GetICoreWebView2Profile7

func (i *ICoreWebView2Profile) GetICoreWebView2Profile7() (*ICoreWebView2Profile7, error)

GetICoreWebView2Profile7 获取 ICoreWebView2Profile7。

func (*ICoreWebView2Profile) GetICoreWebView2Profile8

func (i *ICoreWebView2Profile) GetICoreWebView2Profile8() (*ICoreWebView2Profile8, error)

GetICoreWebView2Profile8 获取 ICoreWebView2Profile8。

func (*ICoreWebView2Profile) GetIsInPrivateModeEnabled

func (i *ICoreWebView2Profile) GetIsInPrivateModeEnabled() (bool, error)

GetIsInPrivateModeEnabled 获取配置文件是否启用了隐私模式。

func (*ICoreWebView2Profile) GetPreferredColorScheme

func (i *ICoreWebView2Profile) GetPreferredColorScheme() (COREWEBVIEW2_PREFERRED_COLOR_SCHEME, error)

GetPreferredColorScheme 获取与此配置文件关联的 WebView2 的整体配色方案。

func (*ICoreWebView2Profile) GetProfileName

func (i *ICoreWebView2Profile) GetProfileName() (string, error)

GetProfileName 获取配置文件的名称。

func (*ICoreWebView2Profile) GetProfilePath

func (i *ICoreWebView2Profile) GetProfilePath() (string, error)

GetProfilePath 获取配置文件目录的完整路径。

func (*ICoreWebView2Profile) MustGetDefaultDownloadFolderPath

func (i *ICoreWebView2Profile) MustGetDefaultDownloadFolderPath() string

MustGetDefaultDownloadFolderPath 获取默认下载文件夹路径。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile2

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile2() *ICoreWebView2Profile2

MustGetICoreWebView2Profile2 获取 ICoreWebView2Profile2。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile3

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile3() *ICoreWebView2Profile3

MustGetICoreWebView2Profile3 获取 ICoreWebView2Profile3。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile4

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile4() *ICoreWebView2Profile4

MustGetICoreWebView2Profile4 获取 ICoreWebView2Profile4。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile5

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile5() *ICoreWebView2Profile5

MustGetICoreWebView2Profile5 获取 ICoreWebView2Profile5。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile6

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile6() *ICoreWebView2Profile6

MustGetICoreWebView2Profile6 获取 ICoreWebView2Profile6。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile7

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile7() *ICoreWebView2Profile7

MustGetICoreWebView2Profile7 获取 ICoreWebView2Profile7。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetICoreWebView2Profile8

func (i *ICoreWebView2Profile) MustGetICoreWebView2Profile8() *ICoreWebView2Profile8

MustGetICoreWebView2Profile8 获取 ICoreWebView2Profile8。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetIsInPrivateModeEnabled

func (i *ICoreWebView2Profile) MustGetIsInPrivateModeEnabled() bool

MustGetIsInPrivateModeEnabled 获取配置文件是否启用了隐私模式。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetPreferredColorScheme

func (i *ICoreWebView2Profile) MustGetPreferredColorScheme() COREWEBVIEW2_PREFERRED_COLOR_SCHEME

MustGetPreferredColorScheme 获取与此配置文件关联的 WebView2 的整体配色方案。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetProfileName

func (i *ICoreWebView2Profile) MustGetProfileName() string

MustGetProfileName 获取配置文件的名称。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) MustGetProfilePath

func (i *ICoreWebView2Profile) MustGetProfilePath() string

MustGetProfilePath 获取配置文件目录的完整路径。出错时会触发全局错误回调。

func (*ICoreWebView2Profile) QueryInterface

func (i *ICoreWebView2Profile) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Profile) Release

func (i *ICoreWebView2Profile) Release() uintptr

func (*ICoreWebView2Profile) SetDefaultDownloadFolderPath

func (i *ICoreWebView2Profile) SetDefaultDownloadFolderPath(value string) error

SetDefaultDownloadFolderPath 设置默认下载文件夹路径。

func (*ICoreWebView2Profile) SetPreferredColorScheme

func (i *ICoreWebView2Profile) SetPreferredColorScheme(value COREWEBVIEW2_PREFERRED_COLOR_SCHEME) error

SetPreferredColorScheme 设置与此配置文件关联的 WebView2 的整体配色方案。

type ICoreWebView2Profile2

type ICoreWebView2Profile2 struct {
	ICoreWebView2Profile
}

ICoreWebView2Profile2 是 ICoreWebView2Profile 的延续, 提供了浏览数据清除功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile2

func (*ICoreWebView2Profile2) ClearBrowsingData

ClearBrowsingData 清除指定类型的浏览数据。

dataKinds: 可以多个执行“或”运算.

func (*ICoreWebView2Profile2) ClearBrowsingDataAll

ClearBrowsingDataAll 清除所有类型的浏览数据。

func (*ICoreWebView2Profile2) ClearBrowsingDataAllEx

func (i *ICoreWebView2Profile2) ClearBrowsingDataAllEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno) uintptr) error

ClearBrowsingDataAllEx 在指定的 WebView 事件实现上下文中清除所有类型的浏览数据。

impl: *WebViewEventImpl。

cb: 清除完成后的回调处理程序,可以为 nil。

func (*ICoreWebView2Profile2) ClearBrowsingDataEx

func (i *ICoreWebView2Profile2) ClearBrowsingDataEx(impl *WebViewEventImpl, dataKinds COREWEBVIEW2_BROWSING_DATA_KINDS, cb func(errorCode syscall.Errno) uintptr) error

ClearBrowsingDataEx 在指定的 WebView 事件实现上下文中清除指定类型的浏览数据。

impl: *WebViewEventImpl。

dataKinds: 可以多个执行"或"运算。

cb: 清除完成后的回调处理程序,可以为 nil。

func (*ICoreWebView2Profile2) ClearBrowsingDataInTimeRange

func (i *ICoreWebView2Profile2) ClearBrowsingDataInTimeRange(dataKinds COREWEBVIEW2_BROWSING_DATA_KINDS, startTime, endTime int64, handler *ICoreWebView2ClearBrowsingDataCompletedHandler) error

ClearBrowsingDataInTimeRange 清除指定时间范围内指定类型的浏览数据。

startTime, endTime: 时间范围, 自 UNIX 纪元以来的秒数, 数据将在 [startTime, endTime) 区间内被清除。

func (*ICoreWebView2Profile2) ClearBrowsingDataInTimeRangeEx

func (i *ICoreWebView2Profile2) ClearBrowsingDataInTimeRangeEx(impl *WebViewEventImpl, dataKinds COREWEBVIEW2_BROWSING_DATA_KINDS, startTime, endTime int64, cb func(errorCode syscall.Errno) uintptr) error

ClearBrowsingDataInTimeRangeEx 在指定的 WebView 事件实现上下文中清除指定时间范围内指定类型的浏览数据。

impl: *WebViewEventImpl。

dataKinds: 可以多个执行"或"运算。

startTime, endTime: 时间范围, 自 UNIX 纪元以来的秒数, 数据将在 [startTime, endTime) 区间内被清除。

cb: 清除完成后的回调处理程序,可以为 nil。

type ICoreWebView2Profile3

type ICoreWebView2Profile3 struct {
	ICoreWebView2Profile2
}

ICoreWebView2Profile3 是 ICoreWebView2Profile2 的延续, 提供了跟踪防护级别的设置功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile3

func (*ICoreWebView2Profile3) GetPreferredTrackingPreventionLevel

func (i *ICoreWebView2Profile3) GetPreferredTrackingPreventionLevel() (COREWEBVIEW2_TRACKING_PREVENTION_LEVEL, error)

GetPreferredTrackingPreventionLevel 获取首选的跟踪防护级别。

func (*ICoreWebView2Profile3) MustGetPreferredTrackingPreventionLevel

func (i *ICoreWebView2Profile3) MustGetPreferredTrackingPreventionLevel() COREWEBVIEW2_TRACKING_PREVENTION_LEVEL

MustGetPreferredTrackingPreventionLevel 获取首选的跟踪防护级别。出错时会触发全局错误回调。

func (*ICoreWebView2Profile3) SetPreferredTrackingPreventionLevel

func (i *ICoreWebView2Profile3) SetPreferredTrackingPreventionLevel(value COREWEBVIEW2_TRACKING_PREVENTION_LEVEL) error

SetPreferredTrackingPreventionLevel 设置首选的跟踪防护级别。

  • 所有共享同一配置文件的 WebView2 都将受到影响,并且该值会保存在用户数据文件夹中。

type ICoreWebView2Profile4

type ICoreWebView2Profile4 struct {
	ICoreWebView2Profile3
}

ICoreWebView2Profile4 是 ICoreWebView2Profile3 的延续, 提供了权限管理功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile4

func (*ICoreWebView2Profile4) GetNonDefaultPermissionSettings

GetNonDefaultPermissionSettings 获取所有非默认的权限设置。

  • 使用此方法可获取当前会话和先前会话中设置的权限状态。

func (*ICoreWebView2Profile4) GetNonDefaultPermissionSettingsEx

func (i *ICoreWebView2Profile4) GetNonDefaultPermissionSettingsEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, result *ICoreWebView2PermissionSettingCollectionView) uintptr) error

GetNonDefaultPermissionSettingsEx 在指定的 WebView 事件实现上下文中获取所有非默认的权限设置。

impl: *WebViewEventImpl。

cb: 获取完成后的回调处理程序,可以为 nil。如果获取成功,将通过 cb 返回权限设置集合。

func (*ICoreWebView2Profile4) SetPermissionState

SetPermissionState 异步为给定的权限类型和来源设置权限状态。

permissionKind: 权限类型。

origin: 权限的来源。

state: 要设置的权限状态。

func (*ICoreWebView2Profile4) SetPermissionStateEx

func (i *ICoreWebView2Profile4) SetPermissionStateEx(impl *WebViewEventImpl, permissionKind COREWEBVIEW2_PERMISSION_KIND, origin string, state COREWEBVIEW2_PERMISSION_STATE, cb func(errorCode syscall.Errno) uintptr) error

SetPermissionStateEx 在指定的 WebView 事件实现上下文中异步为给定的权限类型和来源设置权限状态。

impl: *WebViewEventImpl。

permissionKind: 权限类型。

origin: 权限的来源。

state: 要设置的权限状态。

cb: 设置完成后的回调处理程序,可以为 nil。

type ICoreWebView2Profile5

type ICoreWebView2Profile5 struct {
	ICoreWebView2Profile4
}

ICoreWebView2Profile5 是 ICoreWebView2Profile4 的延续,提供了 Cookie 管理器访问功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile5

func (*ICoreWebView2Profile5) GetCookieManager

func (i *ICoreWebView2Profile5) GetCookieManager() (*ICoreWebView2CookieManager, error)

GetCookieManager 获取与此配置文件关联的 Cookie 管理器。

  • 与该配置文件关联的所有 ICoreWebView2 共享相同的 Cookie 值。
  • 在此 Cookie 管理器中对 Cookie 所做的更改将应用于与该配置文件关联的所有 ICoreWebView2。

func (*ICoreWebView2Profile5) MustGetCookieManager

func (i *ICoreWebView2Profile5) MustGetCookieManager() *ICoreWebView2CookieManager

MustGetCookieManager 获取与此配置文件关联的 Cookie 管理器。出错时会触发全局错误回调。

  • 与该配置文件关联的所有 ICoreWebView2 共享相同的 Cookie 值。
  • 在此 Cookie 管理器中对 Cookie 所做的更改将应用于与该配置文件关联的所有 ICoreWebView2。

type ICoreWebView2Profile6

type ICoreWebView2Profile6 struct {
	ICoreWebView2Profile5
}

ICoreWebView2Profile6 是 ICoreWebView2Profile5 的延续,提供了密码自动保存和通用自动填充功能的管理。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile6

func (*ICoreWebView2Profile6) GetIsGeneralAutofillEnabled

func (i *ICoreWebView2Profile6) GetIsGeneralAutofillEnabled() (bool, error)

GetIsGeneralAutofillEnabled 获取是否启用通用自动填充。

func (*ICoreWebView2Profile6) GetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Profile6) GetIsPasswordAutosaveEnabled() (bool, error)

GetIsPasswordAutosaveEnabled 获取是否启用密码自动保存。

  • IsPasswordAutosaveEnabled 属性的行为独立于 IsGeneralAutofillEnabled 属性。
  • 当 IsPasswordAutosaveEnabled 为 false 时,不会保存新的密码数据,也不会显示“保存/更新密码”提示。但是,如果在禁用此设置之前已经保存了密码数据,则会自动填充该密码信息,显示建议,点击其中一个建议就会填充字段。
  • 当 IsPasswordAutosaveEnabled 为 true 时,会自动填充密码信息,显示建议,点击其中一个建议会填充字段,保存新数据,并显示“保存/更新密码”提示。设置后立即生效。默认值为 FALSE。
  • 此属性与 ICoreWebView2Settings.IsPasswordAutosaveEnabled 的值相同,更改其中一个会改变另一个。
  • 所有具有相同 ICoreWebView2Profile 的 ICoreWebView2 将共享此属性的相同值,因此对于具有相同配置文件的 ICoreWebView2,它们的 ICoreWebView2Settings.IsPasswordAutosaveEnabled 和 ICoreWebView2Profile.IsPasswordAutosaveEnabled 将始终具有相同的值。

func (*ICoreWebView2Profile6) MustGetIsGeneralAutofillEnabled

func (i *ICoreWebView2Profile6) MustGetIsGeneralAutofillEnabled() bool

MustGetIsGeneralAutofillEnabled 获取是否启用通用自动填充。出错时会触发全局错误回调。

func (*ICoreWebView2Profile6) MustGetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Profile6) MustGetIsPasswordAutosaveEnabled() bool

MustGetIsPasswordAutosaveEnabled 获取是否启用密码自动保存。出错时会触发全局错误回调。

  • IsPasswordAutosaveEnabled 属性的行为独立于 IsGeneralAutofillEnabled 属性。
  • 当 IsPasswordAutosaveEnabled 为 false 时,不会保存新的密码数据,也不会显示“保存/更新密码”提示。但是,如果在禁用此设置之前已经保存了密码数据,则会自动填充该密码信息,显示建议,点击其中一个建议就会填充字段。
  • 当 IsPasswordAutosaveEnabled 为 true 时,会自动填充密码信息,显示建议,点击其中一个建议会填充字段,保存新数据,并显示“保存/更新密码”提示。设置后立即生效。默认值为 FALSE。
  • 此属性与 ICoreWebView2Settings.IsPasswordAutosaveEnabled 的值相同,更改其中一个会改变另一个。
  • 所有具有相同 ICoreWebView2Profile 的 ICoreWebView2 将共享此属性的相同值,因此对于具有相同配置文件的 ICoreWebView2,它们的 ICoreWebView2Settings.IsPasswordAutosaveEnabled 和 ICoreWebView2Profile.IsPasswordAutosaveEnabled 将始终具有相同的值。

func (*ICoreWebView2Profile6) SetIsGeneralAutofillEnabled

func (i *ICoreWebView2Profile6) SetIsGeneralAutofillEnabled(value bool) error

SetIsGeneralAutofillEnabled 设置是否启用通用自动填充。

  • 这不包括密码和信用卡信息。
  • 当 IsGeneralAutofillEnabled 为 false 时,不会显示任何建议,也不会保存新信息。
  • 当 IsGeneralAutofillEnabled 为 true 时,会保存信息,显示建议,点击其中一个建议会填充表单字段。设置后立即生效。默认值为 TRUE。
  • 此属性与 ICoreWebView2Settings.IsGeneralAutofillEnabled 的值相同,更改其中一个会使另一个也发生更改。
  • 所有具有相同 ICoreWebView2Profile 的 ICoreWebView2 将共享此属性的相同值,因此对于具有相同配置文件的 ICoreWebView2,它们的 ICoreWebView2Settings.IsGeneralAutofillEnabled 和 ICoreWebView2Profile.IsGeneralAutofillEnabled 将始终具有相同的值。

func (*ICoreWebView2Profile6) SetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Profile6) SetIsPasswordAutosaveEnabled(value bool) error

SetIsPasswordAutosaveEnabled 设置是否启用密码自动保存。

type ICoreWebView2Profile7

type ICoreWebView2Profile7 struct {
	ICoreWebView2Profile6
}

ICoreWebView2Profile7 是 ICoreWebView2Profile6 的延续,提供了浏览器扩展管理功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile7

func (*ICoreWebView2Profile7) AddBrowserExtension

func (i *ICoreWebView2Profile7) AddBrowserExtension(extensionFolderPath string, handler *ICoreWebView2ProfileAddBrowserExtensionCompletedHandler) error

AddBrowserExtension 使用本地设备中非打包扩展程序的扩展路径添加浏览器扩展。

  • 扩展程序在安装后立即运行。
  • 扩展程序文件夹路径是未打包浏览器扩展的最顶层文件夹,且包含浏览器扩展清单文件。
  • 如果 extensionFolderPath 是无效路径或不包含扩展程序 manifest.json 文件,此函数将向调用者返回 ERROR_FILE_NOT_FOUND。
  • 已安装的扩展程序的 IsEnabled 默认值为 true。
  • 当 AreBrowserExtensionsEnabled 为 FALSE 时,AddBrowserExtension 将失败并返回 HRESULT ERROR_NOT_SUPPORTED。
  • 安装过程中,扩展程序的内容不会复制到用户数据文件夹。一旦扩展程序安装完成,修改其内容会导致该扩展程序从已安装的配置文件中被移除。
  • 添加扩展程序后,该扩展程序会持久化到相应的配置文件中。下次使用此配置文件时,该扩展程序仍处于安装状态。
  • 从文件夹路径安装扩展程序时,从相同文件夹路径添加相同的扩展程序意味着重新安装该扩展程序。当安装了两个具有相同 ID 的扩展程序时,只会保留较晚安装的那个扩展程序。

extensionFolderPath: 扩展文件夹路径.

func (*ICoreWebView2Profile7) AddBrowserExtensionEx

func (i *ICoreWebView2Profile7) AddBrowserExtensionEx(impl *WebViewEventImpl, extensionFolderPath string, cb func(errorCode syscall.Errno, result *ICoreWebView2BrowserExtension) uintptr) error

AddBrowserExtensionEx 使用本地设备中非打包扩展程序的扩展路径添加浏览器扩展。

  • 扩展程序在安装后立即运行。
  • 扩展程序文件夹路径是未打包浏览器扩展的最顶层文件夹,且包含浏览器扩展清单文件。
  • 如果 extensionFolderPath 是无效路径或不包含扩展程序 manifest.json 文件,此函数将向调用者返回 ERROR_FILE_NOT_FOUND。
  • 已安装的扩展程序的 IsEnabled 默认值为 true。
  • 当 AreBrowserExtensionsEnabled 为 FALSE 时,AddBrowserExtension 将失败并返回 HRESULT ERROR_NOT_SUPPORTED。
  • 安装过程中,扩展程序的内容不会复制到用户数据文件夹。一旦扩展程序安装完成,修改其内容会导致该扩展程序从已安装的配置文件中被移除。
  • 添加扩展程序后,该扩展程序会持久化到相应的配置文件中。下次使用此配置文件时,该扩展程序仍处于安装状态。
  • 从文件夹路径安装扩展程序时,从相同文件夹路径添加相同的扩展程序意味着重新安装该扩展程序。当安装了两个具有相同 ID 的扩展程序时,只会保留较晚安装的那个扩展程序。

impl: *WebViewEventImpl。

extensionFolderPath: 扩展文件夹路径.

cb: 添加完成后的回调处理程序,可以为 nil。

func (*ICoreWebView2Profile7) GetBrowserExtensions

GetBrowserExtensions 获取已安装的扩展程序集的快照。

  • 如果在 GetBrowserExtensions 完成后安装或卸载扩展,GetBrowserExtensions 返回的列表将保持不变。
  • 当 AreBrowserExtensionsEnabled 为 FALSE 时,不会返回当前用户配置文件上的任何扩展。

func (*ICoreWebView2Profile7) GetBrowserExtensionsEx

func (i *ICoreWebView2Profile7) GetBrowserExtensionsEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, result *ICoreWebView2BrowserExtensionList) uintptr) error

GetBrowserExtensionsEx 获取已安装的扩展程序集的快照。

  • 如果在 GetBrowserExtensions 完成后安装或卸载扩展,GetBrowserExtensions 返回的列表将保持不变。
  • 当 AreBrowserExtensionsEnabled 为 FALSE 时,不会返回当前用户配置文件上的任何扩展。

impl: *WebViewEventImpl。

cb: 获取完成后的回调处理程序,可以为 nil。如果获取成功,将通过 cb 返回扩展列表。

type ICoreWebView2Profile8

type ICoreWebView2Profile8 struct {
	ICoreWebView2Profile7
}

ICoreWebView2Profile8 是 ICoreWebView2Profile7 的延续,提供了配置文件删除功能和删除事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profile8

func (*ICoreWebView2Profile8) AddDeleted

AddDeleted 添加配置文件删除事件的处理程序。

  • 当配置文件被标记为删除时触发。
  • 触发此事件时,ICoreWebView2Profile 及其对应的 ICoreWebView2 已关闭,且无法再使用。

func (*ICoreWebView2Profile8) Delete

func (i *ICoreWebView2Profile8) Delete() error

Delete 将此配置文件标记为待删除。

  • 本地配置文件的目录将在浏览器进程退出时被删除。
  • 如果删除失败(因为其他进程打开了相关文件),WebView2 将在未来所有浏览器进程启动时尝试删除该配置文件,直到成功为止。
  • 相应的 ICoreWebView2 将被关闭,并且会触发 ICoreWebView2Profile.Deleted 事件。
  • 如果您尝试创建一个与已标记为删除但尚未删除的现有配置文件同名的新配置文件,创建操作将失败,并返回 ERROR_DELETE_PENDING。

func (*ICoreWebView2Profile8) Event_ProfileDeleted

func (i *ICoreWebView2Profile8) Event_ProfileDeleted(impl *WebViewEventImpl, cb func(sender *ICoreWebView2Profile, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ProfileDeleted 配置文件删除事件。

  • 当配置文件被标记为删除时触发。
  • 触发此事件时,ICoreWebView2Profile 及其对应的 ICoreWebView2 已关闭,且无法再使用。

func (*ICoreWebView2Profile8) RemoveDeleted

func (i *ICoreWebView2Profile8) RemoveDeleted(token EventRegistrationToken) error

RemoveDeleted 移除配置文件删除事件的处理程序。

token: 之前通过 AddDeleted 获得的事件注册令牌

type ICoreWebView2ProfileAddBrowserExtensionCompletedHandler

type ICoreWebView2ProfileAddBrowserExtensionCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ProfileAddBrowserExtensionCompletedHandler 接收添加浏览器扩展操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profileaddbrowserextensioncompletedhandler

func NewICoreWebView2ProfileAddBrowserExtensionCompletedHandler

func NewICoreWebView2ProfileAddBrowserExtensionCompletedHandler(impl _ICoreWebView2ProfileAddBrowserExtensionCompletedHandlerImpl) *ICoreWebView2ProfileAddBrowserExtensionCompletedHandler

func (*ICoreWebView2ProfileAddBrowserExtensionCompletedHandler) AddRef

func (*ICoreWebView2ProfileAddBrowserExtensionCompletedHandler) Release

type ICoreWebView2ProfileDeletedEventHandler

type ICoreWebView2ProfileDeletedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ProfileDeletedEventHandler 接收配置文件删除事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profiledeletedeventhandler

func NewICoreWebView2ProfileDeletedEventHandler

func NewICoreWebView2ProfileDeletedEventHandler(impl _ICoreWebView2ProfileDeletedEventHandlerImpl) *ICoreWebView2ProfileDeletedEventHandler

func (*ICoreWebView2ProfileDeletedEventHandler) AddRef

func (*ICoreWebView2ProfileDeletedEventHandler) Release

type ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler

type ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler 接收获取浏览器扩展列表操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2profilegetbrowserextensionscompletedhandler

func NewICoreWebView2ProfileGetBrowserExtensionsCompletedHandler

func NewICoreWebView2ProfileGetBrowserExtensionsCompletedHandler(impl _ICoreWebView2ProfileGetBrowserExtensionsCompletedHandlerImpl) *ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler

func (*ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler) AddRef

func (*ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler) Release

type ICoreWebView2ProfileVtbl

type ICoreWebView2ProfileVtbl struct {
	IUnknownVtbl
	GetProfileName               ComProc
	GetIsInPrivateModeEnabled    ComProc
	GetProfilePath               ComProc
	GetDefaultDownloadFolderPath ComProc
	PutDefaultDownloadFolderPath ComProc
	GetPreferredColorScheme      ComProc
	PutPreferredColorScheme      ComProc
	// 2
	ClearBrowsingData            ComProc
	ClearBrowsingDataInTimeRange ComProc
	ClearBrowsingDataAll         ComProc
	// 3
	GetPreferredTrackingPreventionLevel ComProc
	PutPreferredTrackingPreventionLevel ComProc
	// 4
	SetPermissionState              ComProc
	GetNonDefaultPermissionSettings ComProc
	// 5
	GetCookieManager ComProc
	// 6
	GetIsPasswordAutosaveEnabled ComProc
	PutIsPasswordAutosaveEnabled ComProc
	GetIsGeneralAutofillEnabled  ComProc
	PutIsGeneralAutofillEnabled  ComProc
	// 7
	AddBrowserExtension  ComProc
	GetBrowserExtensions ComProc
	// 8
	Delete        ComProc
	AddDeleted    ComProc
	RemoveDeleted ComProc
}

type ICoreWebView2RasterizationScaleChangedEventHandler

type ICoreWebView2RasterizationScaleChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2RasterizationScaleChangedEventHandler 接收 RasterizationScaleChanged 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2rasterizationscalechangedeventhandler

func NewICoreWebView2RasterizationScaleChangedEventHandler

func NewICoreWebView2RasterizationScaleChangedEventHandler(impl _ICoreWebView2RasterizationScaleChangedEventHandlerImpl) *ICoreWebView2RasterizationScaleChangedEventHandler

func (*ICoreWebView2RasterizationScaleChangedEventHandler) AddRef

func (*ICoreWebView2RasterizationScaleChangedEventHandler) Release

type ICoreWebView2RegionRectCollectionView

type ICoreWebView2RegionRectCollectionView struct {
	Vtbl *ICoreWebView2RegionRectCollectionViewVtbl
}

ICoreWebView2RegionRectCollectionView 是区域矩形的集合。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2regionrectcollectionview

func (*ICoreWebView2RegionRectCollectionView) AddRef

func (*ICoreWebView2RegionRectCollectionView) GetCount

GetCount 获取集合中的区域矩形数量。

func (*ICoreWebView2RegionRectCollectionView) GetValueAtIndex

func (i *ICoreWebView2RegionRectCollectionView) GetValueAtIndex(index uint32) (*xc.RECT, error)

GetValueAtIndex 获取指定索引位置的区域矩形。

func (*ICoreWebView2RegionRectCollectionView) MustGetCount

MustGetCount 获取集合中的区域矩形数量。出错时会触发全局错误回调。

func (*ICoreWebView2RegionRectCollectionView) MustGetValueAtIndex

func (i *ICoreWebView2RegionRectCollectionView) MustGetValueAtIndex(index uint32) *xc.RECT

MustGetValueAtIndex 获取指定索引位置的区域矩形。出错时会触发全局错误回调。

func (*ICoreWebView2RegionRectCollectionView) QueryInterface

func (i *ICoreWebView2RegionRectCollectionView) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2RegionRectCollectionView) Release

type ICoreWebView2RegionRectCollectionViewVtbl

type ICoreWebView2RegionRectCollectionViewVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2SaveAsUIShowingEventArgs

type ICoreWebView2SaveAsUIShowingEventArgs struct {
	Vtbl *ICoreWebView2SaveAsUIShowingEventArgsVtbl
}

ICoreWebView2SaveAsUIShowingEventArgs 提供"另存为"UI显示事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2saveasuishowingeventargs

func (*ICoreWebView2SaveAsUIShowingEventArgs) AddRef

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetAllowReplace

func (i *ICoreWebView2SaveAsUIShowingEventArgs) GetAllowReplace() (bool, error)

GetAllowReplace 获取是否允许替换现有文件。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetCancel

GetCancel 获取是否取消"另存为"操作。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetContentMimeType

func (i *ICoreWebView2SaveAsUIShowingEventArgs) GetContentMimeType() (string, error)

GetContentMimeType 获取内容的 MIME 类型。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetDeferral

GetDeferral 获取延迟对象,用于推迟处理事件。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetKind

GetKind 获取"另存为"操作的类型。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetSaveAsFilePath

func (i *ICoreWebView2SaveAsUIShowingEventArgs) GetSaveAsFilePath() (string, error)

GetSaveAsFilePath 获取保存文件的路径。

func (*ICoreWebView2SaveAsUIShowingEventArgs) GetSuppressDefaultDialog

func (i *ICoreWebView2SaveAsUIShowingEventArgs) GetSuppressDefaultDialog() (bool, error)

GetSuppressDefaultDialog 获取是否禁止系统默认对话框。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetAllowReplace

func (i *ICoreWebView2SaveAsUIShowingEventArgs) MustGetAllowReplace() bool

MustGetAllowReplace 获取是否允许替换现有文件。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetCancel

func (i *ICoreWebView2SaveAsUIShowingEventArgs) MustGetCancel() bool

MustGetCancel 获取是否取消"另存为"操作。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetContentMimeType

func (i *ICoreWebView2SaveAsUIShowingEventArgs) MustGetContentMimeType() string

MustGetContentMimeType 获取内容的 MIME 类型。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象,用于异步处理事件。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetKind

MustGetKind 获取"另存为"操作的类型。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetSaveAsFilePath

func (i *ICoreWebView2SaveAsUIShowingEventArgs) MustGetSaveAsFilePath() string

MustGetSaveAsFilePath 获取保存文件的路径。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) MustGetSuppressDefaultDialog

func (i *ICoreWebView2SaveAsUIShowingEventArgs) MustGetSuppressDefaultDialog() bool

MustGetSuppressDefaultDialog 获取是否禁止系统默认对话框。出错时会触发全局错误回调。

func (*ICoreWebView2SaveAsUIShowingEventArgs) QueryInterface

func (i *ICoreWebView2SaveAsUIShowingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2SaveAsUIShowingEventArgs) Release

func (*ICoreWebView2SaveAsUIShowingEventArgs) SetAllowReplace

func (i *ICoreWebView2SaveAsUIShowingEventArgs) SetAllowReplace(value bool) error

SetAllowReplace 设置是否允许替换现有文件。

  • 将此属性设置为 false 则不会替换现有文件,并将返回 COREWEBVIEW2_SAVE_AS_UI_RESULT_FILE_ALREADY_EXISTS。
  • 默认值为 false。

func (*ICoreWebView2SaveAsUIShowingEventArgs) SetCancel

func (i *ICoreWebView2SaveAsUIShowingEventArgs) SetCancel(value bool) error

SetCancel 设置是否取消"另存为"操作。

  • 将此属性设置为 TRUE 可取消“另存为”操作并阻止下载开始。在这种情况下,ShowSaveAsUI 会返回 COREWEBVIEW2_SAVE_AS_UI_RESULT_CANCELLED。
  • 默认值为 FALSE。

func (*ICoreWebView2SaveAsUIShowingEventArgs) SetKind

SetKind 设置"另存为"操作的类型。

  • 如果当前文档不允许该类型,ShowSaveAsUI 将返回 COREWEBVIEW2_SAVE_AS_UI_RESULT_KIND_NOT_SUPPORTED。

func (*ICoreWebView2SaveAsUIShowingEventArgs) SetSaveAsFilePath

func (i *ICoreWebView2SaveAsUIShowingEventArgs) SetSaveAsFilePath(value string) error

SetSaveAsFilePath 设置保存文件的路径。

  • 如果 SaveAsFilePath 无效(例如,根驱动器不存在),则“另存为”操作被拒绝,并返回 COREWEBVIEW2_SAVE_AS_INVALID_PATH。
  • 默认值是系统根据用户的本地环境建议的路径。
  • 如果 Kind 属性为 COREWEBVIEW2_SAVE_AS_KIND_COMPLETE,则会有一个包含资源文件的附加目录。

func (*ICoreWebView2SaveAsUIShowingEventArgs) SetSuppressDefaultDialog

func (i *ICoreWebView2SaveAsUIShowingEventArgs) SetSuppressDefaultDialog(value bool) error

SetSuppressDefaultDialog 设置是否禁止系统默认对话框。

  • 设置为 FALSE 时,会显示默认的“另存为”对话框,并且在事件参数调用完成时,通过 SaveAsFilePath、AllowReplace 和 Kind 分配的值会被忽略。
  • 设置为 TRUE 可执行静默“另存为”操作。系统对话框将被跳过,并使用 SaveAsFilePath、AllowReplace 和 Kind 的值。
  • 默认值为 FALSE。

type ICoreWebView2SaveAsUIShowingEventArgsVtbl

type ICoreWebView2SaveAsUIShowingEventArgsVtbl struct {
	IUnknownVtbl
	GetContentMimeType       ComProc
	PutCancel                ComProc
	GetCancel                ComProc
	PutSuppressDefaultDialog ComProc
	GetSuppressDefaultDialog ComProc
	GetDeferral              ComProc
	PutSaveAsFilePath        ComProc
	GetSaveAsFilePath        ComProc
	PutAllowReplace          ComProc
	GetAllowReplace          ComProc
	PutKind                  ComProc
	GetKind                  ComProc
}

type ICoreWebView2SaveAsUIShowingEventHandler

type ICoreWebView2SaveAsUIShowingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2SaveAsUIShowingEventHandler 接收"另存为"UI显示事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2saveasuishowingeventhandler

func NewICoreWebView2SaveAsUIShowingEventHandler

func NewICoreWebView2SaveAsUIShowingEventHandler(impl _ICoreWebView2SaveAsUIShowingEventHandlerImpl) *ICoreWebView2SaveAsUIShowingEventHandler

func (*ICoreWebView2SaveAsUIShowingEventHandler) AddRef

func (*ICoreWebView2SaveAsUIShowingEventHandler) Release

type ICoreWebView2SaveFileSecurityCheckStartingEventArgs

type ICoreWebView2SaveFileSecurityCheckStartingEventArgs struct {
	Vtbl *ICoreWebView2SaveFileSecurityCheckStartingEventArgsVtbl
}

ICoreWebView2SaveFileSecurityCheckStartingEventArgs 提供保存文件安全检查开始事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2savefilesecuritycheckstartingeventargs

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) AddRef

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetCancelSave

GetCancelSave 获取是否取消即将进行的保存/下载。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetDeferral

GetDeferral 获取一个延迟对象,用于推迟处理该事件。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetDocumentOriginUri

GetDocumentOriginUri 获取发起保存操作的文档的源 URI。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetFileExtension

GetFileExtension 获取要保存的文件的扩展名。

  • 仅提供带句点“.”的最终扩展名。例如,“*.tar.gz”是双重扩展名,其中“.gz”是其最终扩展名。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetFilePath

GetFilePath 获取要保存的文件的完整路径。

  • 此方法不提供路径验证,返回的字符串可能长于 MAX_PATH。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetSuppressDefaultPolicy

func (i *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) GetSuppressDefaultPolicy() (bool, error)

GetSuppressDefaultPolicy 获取是否禁用默认的策略检查和安全警告。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetCancelSave

MustGetCancelSave 获取是否取消即将进行的保存/下载。出错时会触发全局错误回调。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetDeferral

MustGetDeferral 获取一个延迟对象,用于在异步操作完成后通知 WebView2。出错时会触发全局错误回调。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetDocumentOriginUri

func (i *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetDocumentOriginUri() string

MustGetDocumentOriginUri 获取发起保存操作的文档的源 URI。出错时会触发全局错误回调。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetFileExtension

MustGetFileExtension 获取要保存的文件的扩展名。出错时会触发全局错误回调。

  • 仅提供带句点“.”的最终扩展名。例如,“*.tar.gz”是双重扩展名,其中“.gz”是其最终扩展名。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetFilePath

MustGetFilePath 获取要保存的文件的完整路径。出错时会触发全局错误回调。

  • 此方法不提供路径验证,返回的字符串可能长于 MAX_PATH。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetSuppressDefaultPolicy

func (i *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) MustGetSuppressDefaultPolicy() bool

MustGetSuppressDefaultPolicy 获取是否禁用默认的策略检查和安全警告。出错时会触发全局错误回调。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) QueryInterface

func (i *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) Release

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) SetCancelSave

SetCancelSave 设置是否取消即将进行的保存/下载。

  • 默认值为 FALSE。设置为 TRUE 将在验证前取消该操作。

func (*ICoreWebView2SaveFileSecurityCheckStartingEventArgs) SetSuppressDefaultPolicy

func (i *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) SetSuppressDefaultPolicy(value bool) error

SetSuppressDefaultPolicy 设置是否要禁用默认的策略检查和安全警告。

  • 默认值为 FALSE。

type ICoreWebView2SaveFileSecurityCheckStartingEventArgsVtbl

type ICoreWebView2SaveFileSecurityCheckStartingEventArgsVtbl struct {
	IUnknownVtbl
	GetCancelSave            ComProc
	PutCancelSave            ComProc
	GetDocumentOriginUri     ComProc
	GetFileExtension         ComProc
	GetFilePath              ComProc
	GetSuppressDefaultPolicy ComProc
	PutSuppressDefaultPolicy ComProc
	GetDeferral              ComProc
}

type ICoreWebView2SaveFileSecurityCheckStartingEventHandler

type ICoreWebView2SaveFileSecurityCheckStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2SaveFileSecurityCheckStartingEventHandler 接收保存文件安全检查开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2savefilesecuritycheckstartingeventhandler

func NewICoreWebView2SaveFileSecurityCheckStartingEventHandler

func NewICoreWebView2SaveFileSecurityCheckStartingEventHandler(impl _ICoreWebView2SaveFileSecurityCheckStartingEventHandlerImpl) *ICoreWebView2SaveFileSecurityCheckStartingEventHandler

func (*ICoreWebView2SaveFileSecurityCheckStartingEventHandler) AddRef

func (*ICoreWebView2SaveFileSecurityCheckStartingEventHandler) Release

type ICoreWebView2ScreenCaptureStartingEventArgs

type ICoreWebView2ScreenCaptureStartingEventArgs struct {
	Vtbl *ICoreWebView2ScreenCaptureStartingEventArgsVtbl
}

ICoreWebView2ScreenCaptureStartingEventArgs 是屏幕截图开始事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2screencapturestartingeventargs

func (*ICoreWebView2ScreenCaptureStartingEventArgs) AddRef

func (*ICoreWebView2ScreenCaptureStartingEventArgs) GetCancel

GetCancel 获取是否取消屏幕截图。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) GetDeferral

GetDeferral 获取延迟对象。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) GetHandled

GetHandled 获取是否已处理屏幕截图事件。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) GetOriginalSourceFrameInfo

func (i *ICoreWebView2ScreenCaptureStartingEventArgs) GetOriginalSourceFrameInfo() (*ICoreWebView2FrameInfo, error)

GetOriginalSourceFrameInfo 获取请求屏幕捕获权限的相关框架信息。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) MustGetCancel

MustGetCancel 获取是否取消屏幕截图。出错时会触发全局错误回调。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) MustGetDeferral

MustGetDeferral 获取延迟对象。出错时会触发全局错误回调。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) MustGetHandled

MustGetHandled 获取是否已处理屏幕截图事件。出错时会触发全局错误回调。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) MustGetOriginalSourceFrameInfo

func (i *ICoreWebView2ScreenCaptureStartingEventArgs) MustGetOriginalSourceFrameInfo() *ICoreWebView2FrameInfo

MustGetOriginalSourceFrameInfo 获取请求屏幕捕获权限的相关框架信息。出错时会触发全局错误回调。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) QueryInterface

func (i *ICoreWebView2ScreenCaptureStartingEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ScreenCaptureStartingEventArgs) Release

func (*ICoreWebView2ScreenCaptureStartingEventArgs) SetCancel

SetCancel 设置是否取消屏幕截图。

func (*ICoreWebView2ScreenCaptureStartingEventArgs) SetHandled

SetHandled 设置是否已处理屏幕截图事件。

  • 默认情况下,ScreenCaptureStarting 事件处理程序会在 ICoreWebView2Frame 和 ICoreWebView2 上均被调用,其中 ICoreWebView2Frame 的事件处理程序会先被调用。
  • 可以在 ICoreWebView2Frame 事件处理程序中将此标志设置为 TRUE,以阻止调用其余的 ICoreWebView2 事件处理程序。
  • 如果在 ICoreWebView2Frame 事件处理程序中将该标志设置为 FALSE,则下游处理程序可以更新 Cancel 属性。
  • 如果对事件参数进行了延迟处理,则必须在进行延迟处理之前同步将 Handled 设置为 TRUE,以防止调用 ICoreWebView2 的事件处理程序。

type ICoreWebView2ScreenCaptureStartingEventArgsVtbl

type ICoreWebView2ScreenCaptureStartingEventArgsVtbl struct {
	IUnknownVtbl
	GetCancel                  ComProc
	PutCancel                  ComProc
	GetHandled                 ComProc
	PutHandled                 ComProc
	GetOriginalSourceFrameInfo ComProc
	GetDeferral                ComProc
}

type ICoreWebView2ScreenCaptureStartingEventHandler

type ICoreWebView2ScreenCaptureStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ScreenCaptureStartingEventHandler 接收屏幕截图开始事件。

https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2screencapturestartingeventhandler

func NewICoreWebView2ScreenCaptureStartingEventHandler

func NewICoreWebView2ScreenCaptureStartingEventHandler(impl _ICoreWebView2ScreenCaptureStartingEventHandlerImpl) *ICoreWebView2ScreenCaptureStartingEventHandler

func (*ICoreWebView2ScreenCaptureStartingEventHandler) AddRef

func (*ICoreWebView2ScreenCaptureStartingEventHandler) Release

type ICoreWebView2ScriptDialogOpeningEventArgs

type ICoreWebView2ScriptDialogOpeningEventArgs struct {
	Vtbl *ICoreWebView2ScriptDialogOpeningEventArgsVtbl
}

ICoreWebView2ScriptDialogOpeningEventArgs 表示脚本对话框打开事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2scriptdialogopeningeventargs

func (*ICoreWebView2ScriptDialogOpeningEventArgs) Accept

Accept 接受对话框。

  • 主机可以运行此操作,以使用 OK 来响应 confirm、prompt 和 beforeunload 对话框。
  • 请勿运行此方法以表示取消。在JavaScript中,这意味着如果运行 confirm,则 beforeunload 和 TRUE 函数返回 Accept。
  • 对于 ResultText 函数,如果运行 Accept,它将返回 FALSE 的值,否则返回 FALSE。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) AddRef

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetDefaultText

GetDefaultText 获取对话框默认文本。即传递给 JavaScript 提示对话框的第二个参数。

  • prompt JavaScript 函数的结果将此值用作默认值。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetDeferral

GetDeferral 获取延迟对象 ICoreWebView2Deferral。使用此操作可在稍后完成该事件。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetKind

GetKind 获取 JavaScript 对话框的类型。alert、confirm、prompt 或 beforeunload。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetMessage

GetMessage 获取对话框消息内容。

  • 从 JavaScript 角度来看,这是传递给 alert、confirm 和 prompt 的第一个参数,对于 beforeunload 来说,该参数为空。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetResultText

GetResultText 获取对话框结果文本。如果运行 Accept,JavaScript 提示函数的返回值。

  • 对于除提示之外的其他对话框类型,此值将被忽略。
  • 如果未运行 Accept,则此值将被忽略,并且提示将返回 FALSE。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) GetUri

GetUri 获取对话框来源的URI。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) MustGetDefaultText

func (i *ICoreWebView2ScriptDialogOpeningEventArgs) MustGetDefaultText() string

MustGetDefaultText 获取对话框默认文本。即传递给 JavaScript 提示对话框的第二个参数。

  • prompt JavaScript 函数的结果将此值用作默认值。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) MustGetKind

MustGetKind 获取 JavaScript 对话框的类型。alert、confirm、prompt 或 beforeunload。出错时会触发全局错误回调。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) MustGetMessage

MustGetMessage 获取对话框消息内容。出错时会触发全局错误回调。

  • 从 JavaScript 角度来看,这是传递给 alert、confirm 和 prompt 的第一个参数,对于 beforeunload 来说,该参数为空。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) MustGetResultText

func (i *ICoreWebView2ScriptDialogOpeningEventArgs) MustGetResultText() string

MustGetResultText 获取对话框结果文本。如果运行 Accept,JavaScript 提示函数的返回值。

  • 对于除提示之外的其他对话框类型,此值将被忽略。
  • 如果未运行 Accept,则此值将被忽略,并且提示将返回 FALSE。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) MustGetUri

MustGetUri 获取对话框来源的URI。出错时会触发全局错误回调。

func (*ICoreWebView2ScriptDialogOpeningEventArgs) QueryInterface

func (i *ICoreWebView2ScriptDialogOpeningEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ScriptDialogOpeningEventArgs) Release

func (*ICoreWebView2ScriptDialogOpeningEventArgs) SetResultText

func (i *ICoreWebView2ScriptDialogOpeningEventArgs) SetResultText(resultText string) error

SetResultText 设置对话框结果文本。

type ICoreWebView2ScriptDialogOpeningEventArgsVtbl

type ICoreWebView2ScriptDialogOpeningEventArgsVtbl struct {
	IUnknownVtbl
	GetUri         ComProc
	GetKind        ComProc
	GetMessage     ComProc
	Accept         ComProc
	GetDefaultText ComProc
	GetResultText  ComProc
	PutResultText  ComProc
	GetDeferral    ComProc
}

type ICoreWebView2ScriptDialogOpeningEventHandler

type ICoreWebView2ScriptDialogOpeningEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ScriptDialogOpeningEventHandler 接收 ScriptDialogOpening 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2scriptdialogopeningeventhandler

func NewICoreWebView2ScriptDialogOpeningEventHandler

func NewICoreWebView2ScriptDialogOpeningEventHandler(impl _ICoreWebView2ScriptDialogOpeningEventHandlerImpl) *ICoreWebView2ScriptDialogOpeningEventHandler

func (*ICoreWebView2ScriptDialogOpeningEventHandler) AddRef

func (*ICoreWebView2ScriptDialogOpeningEventHandler) Release

type ICoreWebView2ScriptException

type ICoreWebView2ScriptException struct {
	Vtbl *ICoreWebView2ScriptExceptionVtbl
}

ICoreWebView2ScriptException 表示一个 JavaScript 异常。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2scriptexception

func (*ICoreWebView2ScriptException) AddRef

func (*ICoreWebView2ScriptException) GetColumnNumber

func (i *ICoreWebView2ScriptException) GetColumnNumber() (uint32, error)

GetColumnNumber 获取异常发生的源代码列号。

  • 在 JSON 中,它是 exceptionDetail.columnNumber。请注意,此位置从 0 开始。

func (*ICoreWebView2ScriptException) GetLineNumber

func (i *ICoreWebView2ScriptException) GetLineNumber() (uint32, error)

GetLineNumber 获取发生异常的源代码的行号。

  • 在 JSON 中,它是 exceptionDetail.lineNumber。请注意,该位置从 0 开始。

func (*ICoreWebView2ScriptException) GetMessage

func (i *ICoreWebView2ScriptException) GetMessage() (string, error)

GetMessage 获取异常的信息,可能还包含堆栈。

  • 在 JSON 中,它是 exceptionDetail.exception.description。
  • 如果异常没有描述,这就是空字符串。如果脚本抛出非 Error 对象(例如 throw "abc";),就会出现这种情况。

func (*ICoreWebView2ScriptException) GetName

func (i *ICoreWebView2ScriptException) GetName() (string, error)

GetName 获取异常的类名。

  • 在 JSON 中,它是 exceptionDetail.exception.className。
  • 如果异常没有类名,它就是空字符串。如果脚本抛出非 Error 对象(例如 throw "abc";),就会出现这种情况。

func (*ICoreWebView2ScriptException) GetToJson

func (i *ICoreWebView2ScriptException) GetToJson() (string, error)

GetToJson 获取异常的 JSON 字符串形式的所有详细信息。

  • 如果脚本抛出了非 Error 对象,例如 throw "abc"; 或任何其他非 Error 对象,你可以获取该对象的特定属性。

func (*ICoreWebView2ScriptException) MustGetColumnNumber

func (i *ICoreWebView2ScriptException) MustGetColumnNumber() uint32

MustGetColumnNumber 获取异常发生的源代码列号。出错时会触发全局错误回调。

  • 在 JSON 中,它是 exceptionDetail.columnNumber。请注意,此位置从 0 开始。

func (*ICoreWebView2ScriptException) MustGetLineNumber

func (i *ICoreWebView2ScriptException) MustGetLineNumber() uint32

MustGetLineNumber 获取发生异常的源代码的行号。出错时会触发全局错误回调。

  • 在 JSON 中,它是 exceptionDetail.lineNumber。请注意,该位置从 0 开始。

func (*ICoreWebView2ScriptException) MustGetMessage

func (i *ICoreWebView2ScriptException) MustGetMessage() string

MustGetMessage 获取异常的信息,可能还包含堆栈。出错时会触发全局错误回调。

  • 在 JSON 中,它是 exceptionDetail.exception.description。
  • 如果异常没有描述,这就是空字符串。如果脚本抛出非 Error 对象(例如 throw "abc";),就会出现这种情况。

func (*ICoreWebView2ScriptException) MustGetName

func (i *ICoreWebView2ScriptException) MustGetName() string

MustGetName 获取异常的类名。出错时会触发全局错误回调。

  • 在 JSON 中,它是 exceptionDetail.exception.className。
  • 如果异常没有类名,它就是空字符串。如果脚本抛出非 Error 对象(例如 throw "abc";),就会出现这种情况。

func (*ICoreWebView2ScriptException) MustGetToJson

func (i *ICoreWebView2ScriptException) MustGetToJson() string

MustGetToJson 获取异常的 JSON 字符串形式的所有详细信息。出错时会触发全局错误回调。

  • 如果脚本抛出了非 Error 对象,例如 throw "abc"; 或任何其他非 Error 对象,你可以获取该对象的特定属性。

func (*ICoreWebView2ScriptException) QueryInterface

func (i *ICoreWebView2ScriptException) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2ScriptException) Release

type ICoreWebView2ScriptExceptionVtbl

type ICoreWebView2ScriptExceptionVtbl struct {
	IUnknownVtbl
	GetLineNumber   ComProc
	GetColumnNumber ComProc
	GetName         ComProc
	GetMessage      ComProc
	GetToJson       ComProc
}

type ICoreWebView2ServerCertificateErrorDetectedEventArgs

type ICoreWebView2ServerCertificateErrorDetectedEventArgs struct {
	Vtbl *ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl
}

ICoreWebView2ServerCertificateErrorDetectedEventArgs 提供有关服务器证书错误的信息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2servercertificateerrordetectedeventargs

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) AddRef

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) GetAction

GetAction 获取当前设置的处理证书错误的操作。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) GetDeferral

GetDeferral 获取一个延迟对象,使用此操作可在稍后完成该事件。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) GetErrorStatus

GetErrorStatus 获取无效证书的 TLS 错误代码。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) GetRequestUri

GetRequestUri 获取导致证书错误的请求URI。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) GetServerCertificate

GetServerCertificate 获取有问题的服务器证书。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) MustGetAction

MustGetAction 获取当前设置的处理证书错误的操作。出错时会触发全局错误回调。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) MustGetDeferral

MustGetDeferral 获取一个延迟对象,使用此操作可在稍后完成该事件。出错时会触发全局错误回调。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) MustGetErrorStatus

MustGetErrorStatus 获取无效证书的 TLS 错误代码。出错时会触发全局错误回调。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) MustGetRequestUri

MustGetRequestUri 获取导致证书错误的请求URI。出错时会触发全局错误回调。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) MustGetServerCertificate

MustGetServerCertificate 获取有问题的服务器证书。出错时会触发全局错误回调。

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) QueryInterface

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) Release

func (*ICoreWebView2ServerCertificateErrorDetectedEventArgs) SetAction

SetAction 设置处理证书错误的操作。

type ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl

type ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl struct {
	IUnknownVtbl
	GetErrorStatus       ComProc
	GetRequestUri        ComProc
	GetServerCertificate ComProc
	GetAction            ComProc
	PutAction            ComProc
	GetDeferral          ComProc
}

type ICoreWebView2ServerCertificateErrorDetectedEventHandler

type ICoreWebView2ServerCertificateErrorDetectedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ServerCertificateErrorDetectedEventHandler 接收检测到服务器证书错误事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2servercertificateerrordetectedeventhandler

func NewICoreWebView2ServerCertificateErrorDetectedEventHandler

func NewICoreWebView2ServerCertificateErrorDetectedEventHandler(impl _ICoreWebView2ServerCertificateErrorDetectedEventHandlerImpl) *ICoreWebView2ServerCertificateErrorDetectedEventHandler

func (*ICoreWebView2ServerCertificateErrorDetectedEventHandler) AddRef

func (*ICoreWebView2ServerCertificateErrorDetectedEventHandler) Release

type ICoreWebView2SetPermissionStateCompletedHandler

type ICoreWebView2SetPermissionStateCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2SetPermissionStateCompletedHandler 接收设置权限状态操作的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2setpermissionstatecompletedhandler

func NewICoreWebView2SetPermissionStateCompletedHandler

func NewICoreWebView2SetPermissionStateCompletedHandler(impl _ICoreWebView2SetPermissionStateCompletedHandlerImpl) *ICoreWebView2SetPermissionStateCompletedHandler

func (*ICoreWebView2SetPermissionStateCompletedHandler) AddRef

func (*ICoreWebView2SetPermissionStateCompletedHandler) Release

type ICoreWebView2Settings

type ICoreWebView2Settings struct {
	Vtbl *ICoreWebView2SettingsVtbl
}

ICoreWebView2Settings 是 WebView2 的设置。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings

func (*ICoreWebView2Settings) AddRef

func (i *ICoreWebView2Settings) AddRef() uintptr

func (*ICoreWebView2Settings) GetAreDefaultContextMenusEnabled

func (i *ICoreWebView2Settings) GetAreDefaultContextMenusEnabled() (bool, error)

GetAreDefaultContextMenusEnabled 获取是否允许在 WebView 中显示默认的上下文菜单。

func (*ICoreWebView2Settings) GetAreDefaultScriptDialogsEnabled

func (i *ICoreWebView2Settings) GetAreDefaultScriptDialogsEnabled() (bool, error)

GetAreDefaultScriptDialogsEnabled 获取是否允许在 WebView 中显示默认的 JavaScript 对话框。

func (*ICoreWebView2Settings) GetAreDevToolsEnabled

func (i *ICoreWebView2Settings) GetAreDevToolsEnabled() (bool, error)

GetAreDevToolsEnabled 获取是否允许在 WebView 中显示开发者工具。

func (*ICoreWebView2Settings) GetAreHostObjectsAllowed

func (i *ICoreWebView2Settings) GetAreHostObjectsAllowed() (bool, error)

GetAreHostObjectsAllowed 获取是否允许在 WebView 中显示主机对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings2

func (i *ICoreWebView2Settings) GetICoreWebView2Settings2() (*ICoreWebView2Settings2, error)

GetICoreWebView2Settings2 获取 ICoreWebView2Settings2 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings3

func (i *ICoreWebView2Settings) GetICoreWebView2Settings3() (*ICoreWebView2Settings3, error)

GetICoreWebView2Settings3 获取 ICoreWebView2Settings3 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings4

func (i *ICoreWebView2Settings) GetICoreWebView2Settings4() (*ICoreWebView2Settings4, error)

GetICoreWebView2Settings4 获取 ICoreWebView2Settings4 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings5

func (i *ICoreWebView2Settings) GetICoreWebView2Settings5() (*ICoreWebView2Settings5, error)

GetICoreWebView2Settings5 获取 ICoreWebView2Settings5 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings6

func (i *ICoreWebView2Settings) GetICoreWebView2Settings6() (*ICoreWebView2Settings6, error)

GetICoreWebView2Settings6 获取 ICoreWebView2Settings6 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings7

func (i *ICoreWebView2Settings) GetICoreWebView2Settings7() (*ICoreWebView2Settings7, error)

GetICoreWebView2Settings7 获取 ICoreWebView2Settings7 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings8

func (i *ICoreWebView2Settings) GetICoreWebView2Settings8() (*ICoreWebView2Settings8, error)

GetICoreWebView2Settings8 获取 ICoreWebView2Settings8 对象。

func (*ICoreWebView2Settings) GetICoreWebView2Settings9

func (i *ICoreWebView2Settings) GetICoreWebView2Settings9() (*ICoreWebView2Settings9, error)

GetICoreWebView2Settings9 获取 ICoreWebView2Settings9 对象。

func (*ICoreWebView2Settings) GetIsBuiltInErrorPageEnabled

func (i *ICoreWebView2Settings) GetIsBuiltInErrorPageEnabled() (bool, error)

GetIsBuiltInErrorPageEnabled 获取是否显示内置的错误页面。禁用时,当发生相关错误时,会显示一个空白页。

func (*ICoreWebView2Settings) GetIsScriptEnabled

func (i *ICoreWebView2Settings) GetIsScriptEnabled() (bool, error)

GetIsScriptEnabled 获取是否在 WebView 中的所有未来导航中启用运行 JavaScript。

  • 这仅影响文档中的脚本。
  • 即使脚本被禁用,用 ExecuteScript 注入的脚本也会运行。

func (*ICoreWebView2Settings) GetIsStatusBarEnabled

func (i *ICoreWebView2Settings) GetIsStatusBarEnabled() (bool, error)

GetIsStatusBarEnabled 获取是否在 WebView 中显示状态栏。

  • 状态栏通常显示在WebView的左下角,显示用户悬停在链接上时链接的 URI 等信息。
  • 状态栏 UI 可以通过 web 内容进行更改,不应被视为安全。

func (*ICoreWebView2Settings) GetIsWebMessageEnabled

func (i *ICoreWebView2Settings) GetIsWebMessageEnabled() (bool, error)

GetIsWebMessageEnabled 获取是否允许 WebView 发送和接收 WebMessage。

func (*ICoreWebView2Settings) GetIsZoomControlEnabled

func (i *ICoreWebView2Settings) GetIsZoomControlEnabled() (bool, error)

GetIsZoomControlEnabled 获取是否允许在 WebView 中显示缩放控件。

func (*ICoreWebView2Settings) MustGetAreDefaultContextMenusEnabled

func (i *ICoreWebView2Settings) MustGetAreDefaultContextMenusEnabled() bool

MustGetAreDefaultContextMenusEnabled 获取是否允许在 WebView 中显示默认的上下文菜单。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetAreDefaultScriptDialogsEnabled

func (i *ICoreWebView2Settings) MustGetAreDefaultScriptDialogsEnabled() bool

MustGetAreDefaultScriptDialogsEnabled 获取是否允许在 WebView 中显示默认的 JavaScript 对话框。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetAreDevToolsEnabled

func (i *ICoreWebView2Settings) MustGetAreDevToolsEnabled() bool

MustGetAreDevToolsEnabled 获取是否允许在 WebView 中显示开发者工具。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetAreHostObjectsAllowed

func (i *ICoreWebView2Settings) MustGetAreHostObjectsAllowed() bool

MustGetAreHostObjectsAllowed 获取是否允许在 WebView 中显示主机对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings2

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings2() *ICoreWebView2Settings2

MustGetICoreWebView2Settings2 获取 ICoreWebView2Settings2 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings3

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings3() *ICoreWebView2Settings3

MustGetICoreWebView2Settings3 获取 ICoreWebView2Settings3 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings4

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings4() *ICoreWebView2Settings4

MustGetICoreWebView2Settings4 获取 ICoreWebView2Settings4 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings5

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings5() *ICoreWebView2Settings5

MustGetICoreWebView2Settings5 获取 ICoreWebView2Settings5 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings6

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings6() *ICoreWebView2Settings6

MustGetICoreWebView2Settings6 获取 ICoreWebView2Settings6 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings7

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings7() *ICoreWebView2Settings7

MustGetICoreWebView2Settings7 获取 ICoreWebView2Settings7 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings8

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings8() *ICoreWebView2Settings8

MustGetICoreWebView2Settings8 获取 ICoreWebView2Settings8 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetICoreWebView2Settings9

func (i *ICoreWebView2Settings) MustGetICoreWebView2Settings9() *ICoreWebView2Settings9

MustGetICoreWebView2Settings9 获取 ICoreWebView2Settings9 对象。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetIsBuiltInErrorPageEnabled

func (i *ICoreWebView2Settings) MustGetIsBuiltInErrorPageEnabled() bool

MustGetIsBuiltInErrorPageEnabled 获取是否显示内置的错误页面。禁用时,当发生相关错误时,会显示一个空白页。

func (*ICoreWebView2Settings) MustGetIsScriptEnabled

func (i *ICoreWebView2Settings) MustGetIsScriptEnabled() bool

MustGetIsScriptEnabled 获取是否在 WebView 中的所有未来导航中启用运行 JavaScript。出错时会触发全局错误回调。

  • 这仅影响文档中的脚本。
  • 即使脚本被禁用,用 ExecuteScript 注入的脚本也会运行。

func (*ICoreWebView2Settings) MustGetIsStatusBarEnabled

func (i *ICoreWebView2Settings) MustGetIsStatusBarEnabled() bool

MustGetIsStatusBarEnabled 获取是否在 WebView 中显示状态栏。出错时会触发全局错误回调。

  • 状态栏通常显示在WebView的左下角,显示用户悬停在链接上时链接的 URI 等信息。
  • 状态栏 UI 可以通过 web 内容进行更改,不应被视为安全。

func (*ICoreWebView2Settings) MustGetIsWebMessageEnabled

func (i *ICoreWebView2Settings) MustGetIsWebMessageEnabled() bool

MustGetIsWebMessageEnabled 获取是否允许 WebView 发送和接收 WebMessage。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) MustGetIsZoomControlEnabled

func (i *ICoreWebView2Settings) MustGetIsZoomControlEnabled() bool

MustGetIsZoomControlEnabled 获取是否允许在 WebView 中显示缩放控件。出错时会触发全局错误回调。

func (*ICoreWebView2Settings) QueryInterface

func (i *ICoreWebView2Settings) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2Settings) Release

func (i *ICoreWebView2Settings) Release() uintptr

func (*ICoreWebView2Settings) SetAreDefaultContextMenusEnabled

func (i *ICoreWebView2Settings) SetAreDefaultContextMenusEnabled(enabled bool) error

SetAreDefaultContextMenusEnabled 设置是否允许在 WebView 中显示默认的上下文菜单。默认值为 true。

func (*ICoreWebView2Settings) SetAreDefaultScriptDialogsEnabled

func (i *ICoreWebView2Settings) SetAreDefaultScriptDialogsEnabled(areDefaultScriptDialogsEnabled bool) error

SetAreDefaultScriptDialogsEnabled 设置是否允许在 WebView 中显示默认的 JavaScript 对话框。默认值为 true。

func (*ICoreWebView2Settings) SetAreDevToolsEnabled

func (i *ICoreWebView2Settings) SetAreDevToolsEnabled(areDevToolsEnabled bool) error

SetAreDevToolsEnabled 设置是否允许在 WebView 中显示开发者工具。默认值为 true。

func (*ICoreWebView2Settings) SetAreHostObjectsAllowed

func (i *ICoreWebView2Settings) SetAreHostObjectsAllowed(allowed bool) error

SetAreHostObjectsAllowed 设置是否允许在 WebView 中显示主机对象。默认值为 true。

func (*ICoreWebView2Settings) SetIsBuiltInErrorPageEnabled

func (i *ICoreWebView2Settings) SetIsBuiltInErrorPageEnabled(enabled bool) error

SetIsBuiltInErrorPageEnabled 设置是否显示内置的错误页面。默认值为 true。禁用时,当发生相关错误时,会显示一个空白页。

func (*ICoreWebView2Settings) SetIsScriptEnabled

func (i *ICoreWebView2Settings) SetIsScriptEnabled(isScriptEnabled bool) error

SetIsScriptEnabled 设置是否在 WebView 中的所有未来导航中启用运行 JavaScript。

  • 这仅影响文档中的脚本。
  • 即使脚本被禁用,用 ExecuteScript 注入的脚本也会运行。
  • 默认值为 true。

func (*ICoreWebView2Settings) SetIsStatusBarEnabled

func (i *ICoreWebView2Settings) SetIsStatusBarEnabled(isStatusBarEnabled bool) error

SetIsStatusBarEnabled 设置是否在 WebView 中显示状态栏。

  • 状态栏通常显示在WebView的左下角,显示用户悬停在链接上时链接的 URI 等信息。
  • 默认值为 true。
  • 状态栏 UI 可以通过 web 内容进行更改,不应被视为安全。

func (*ICoreWebView2Settings) SetIsWebMessageEnabled

func (i *ICoreWebView2Settings) SetIsWebMessageEnabled(isWebMessageEnabled bool) error

SetIsWebMessageEnabled 设置是否允许 WebView 发送和接收 WebMessage。默认值为 true。

func (*ICoreWebView2Settings) SetIsZoomControlEnabled

func (i *ICoreWebView2Settings) SetIsZoomControlEnabled(enabled bool) error

SetIsZoomControlEnabled 设置是否允许在 WebView 中显示缩放控件。默认值为 true。

type ICoreWebView2Settings2

type ICoreWebView2Settings2 struct {
	ICoreWebView2Settings
}

ICoreWebView2Settings2 是 ICoreWebView2Settings 接口的延续, 支持管理 UserAgent.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings2

func (*ICoreWebView2Settings2) GetUserAgent

func (i *ICoreWebView2Settings2) GetUserAgent() (string, error)

GetUserAgent 获取 UserAgent。

func (*ICoreWebView2Settings2) MustGetUserAgent

func (i *ICoreWebView2Settings2) MustGetUserAgent() string

MustGetUserAgent 获取 UserAgent。出错时会触发全局错误回调。

func (*ICoreWebView2Settings2) SetUserAgent

func (i *ICoreWebView2Settings2) SetUserAgent(userAgent string) error

SetUserAgent 设置 UserAgent。

type ICoreWebView2Settings3

type ICoreWebView2Settings3 struct {
	ICoreWebView2Settings2
}

ICoreWebView2Settings3 是 ICoreWebView2Settings2 接口的延续, 支持管理是否启用浏览器快捷键。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings3

func (*ICoreWebView2Settings3) GetAreBrowserAcceleratorKeysEnabled

func (i *ICoreWebView2Settings3) GetAreBrowserAcceleratorKeysEnabled() (bool, error)

GetAreBrowserAcceleratorKeysEnabled 获取是否允许浏览器快捷键。

func (*ICoreWebView2Settings3) MustGetAreBrowserAcceleratorKeysEnabled

func (i *ICoreWebView2Settings3) MustGetAreBrowserAcceleratorKeysEnabled() bool

MustGetAreBrowserAcceleratorKeysEnabled 获取是否允许浏览器快捷键。出错时会触发全局错误回调。

func (*ICoreWebView2Settings3) SetAreBrowserAcceleratorKeysEnabled

func (i *ICoreWebView2Settings3) SetAreBrowserAcceleratorKeysEnabled(enabled bool) error

SetAreBrowserAcceleratorKeysEnabled 设置是否允许浏览器快捷键。默认值为 true。此设置对 AcceleratorKeyPressed 事件没有影响。

type ICoreWebView2Settings4

type ICoreWebView2Settings4 struct {
	ICoreWebView2Settings3
}

ICoreWebView2Settings4 是 ICoreWebView2Settings3 接口的延续, 支持管理密码自动保存和通用自动填充功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings4

func (*ICoreWebView2Settings4) GetIsGeneralAutofillEnabled

func (i *ICoreWebView2Settings4) GetIsGeneralAutofillEnabled() (bool, error)

GetIsGeneralAutofillEnabled 获取是否允许自动填充表单。

func (*ICoreWebView2Settings4) GetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Settings4) GetIsPasswordAutosaveEnabled() (bool, error)

GetIsPasswordAutosaveEnabled 获取是否允许自动保存密码。

func (*ICoreWebView2Settings4) MustGetIsGeneralAutofillEnabled

func (i *ICoreWebView2Settings4) MustGetIsGeneralAutofillEnabled() bool

MustGetIsGeneralAutofillEnabled 获取是否允许自动填充表单。出错时会触发全局错误回调。

func (*ICoreWebView2Settings4) MustGetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Settings4) MustGetIsPasswordAutosaveEnabled() bool

MustGetIsPasswordAutosaveEnabled 获取是否允许自动保存密码。出错时会触发全局错误回调。

func (*ICoreWebView2Settings4) SetIsGeneralAutofillEnabled

func (i *ICoreWebView2Settings4) SetIsGeneralAutofillEnabled(enabled bool) error

SetIsGeneralAutofillEnabled 设置是否允许自动填充表单。默认值为 true。

func (*ICoreWebView2Settings4) SetIsPasswordAutosaveEnabled

func (i *ICoreWebView2Settings4) SetIsPasswordAutosaveEnabled(enabled bool) error

SetIsPasswordAutosaveEnabled 设置是否允许自动保存密码。默认值为 false。

type ICoreWebView2Settings5

type ICoreWebView2Settings5 struct {
	ICoreWebView2Settings4
}

ICoreWebView2Settings5 是 ICoreWebView2Settings4 接口的延续, 支持管理是否启用捏合缩放功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings5

func (*ICoreWebView2Settings5) GetIsPinchZoomEnabled

func (i *ICoreWebView2Settings5) GetIsPinchZoomEnabled() (bool, error)

GetIsPinchZoomEnabled 获取是否允许缩放。

func (*ICoreWebView2Settings5) MustGetIsPinchZoomEnabled

func (i *ICoreWebView2Settings5) MustGetIsPinchZoomEnabled() bool

MustGetIsPinchZoomEnabled 获取是否允许缩放。出错时会触发全局错误回调。

func (*ICoreWebView2Settings5) SetIsPinchZoomEnabled

func (i *ICoreWebView2Settings5) SetIsPinchZoomEnabled(enabled bool) error

SetIsPinchZoomEnabled 设置是否允许缩放。默认值为 true。

type ICoreWebView2Settings6

type ICoreWebView2Settings6 struct {
	ICoreWebView2Settings5
}

ICoreWebView2Settings6 是 ICoreWebView2Settings5 接口的延续, 支持管理是否启用滑动导航功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings6

func (*ICoreWebView2Settings6) GetIsSwipeNavigationEnabled

func (i *ICoreWebView2Settings6) GetIsSwipeNavigationEnabled() (bool, error)

GetIsSwipeNavigationEnabled 获取是否允许滑动导航。

func (*ICoreWebView2Settings6) MustGetIsSwipeNavigationEnabled

func (i *ICoreWebView2Settings6) MustGetIsSwipeNavigationEnabled() bool

MustGetIsSwipeNavigationEnabled 获取是否允许滑动导航。出错时会触发全局错误回调。

func (*ICoreWebView2Settings6) SetIsSwipeNavigationEnabled

func (i *ICoreWebView2Settings6) SetIsSwipeNavigationEnabled(enabled bool) error

SetIsSwipeNavigationEnabled 设置是否允许滑动导航。默认值为 true。

type ICoreWebView2Settings7

type ICoreWebView2Settings7 struct {
	ICoreWebView2Settings6
}

ICoreWebView2Settings7 是 ICoreWebView2Settings6 接口的延续, 用于隐藏 Pdf 工具栏项。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings7

func (*ICoreWebView2Settings7) GetHiddenPdfToolbarItems

func (i *ICoreWebView2Settings7) GetHiddenPdfToolbarItems() (COREWEBVIEW2_PDF_TOOLBAR_ITEMS, error)

GetHiddenPdfToolbarItems 获取隐藏的 PDF 工具栏项目。

func (*ICoreWebView2Settings7) MustGetHiddenPdfToolbarItems

func (i *ICoreWebView2Settings7) MustGetHiddenPdfToolbarItems() COREWEBVIEW2_PDF_TOOLBAR_ITEMS

MustGetHiddenPdfToolbarItems 获取 PDF 工具栏项。出错时会触发全局错误回调。

func (*ICoreWebView2Settings7) SetHiddenPdfToolbarItems

func (i *ICoreWebView2Settings7) SetHiddenPdfToolbarItems(items COREWEBVIEW2_PDF_TOOLBAR_ITEMS) error

SetHiddenPdfToolbarItems 用于自定义 PDF 工具栏项。

type ICoreWebView2Settings8

type ICoreWebView2Settings8 struct {
	ICoreWebView2Settings7
}

ICoreWebView2Settings8 是 ICoreWebView2Settings7 接口的延续, 支持管理是否需要信誉检查。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings8

func (*ICoreWebView2Settings8) GetIsReputationCheckingRequired

func (i *ICoreWebView2Settings8) GetIsReputationCheckingRequired() (bool, error)

GetIsReputationCheckingRequired 获取是否需要进行信誉检查。

func (*ICoreWebView2Settings8) MustGetIsReputationCheckingRequired

func (i *ICoreWebView2Settings8) MustGetIsReputationCheckingRequired() bool

MustGetIsReputationCheckingRequired 获取是否需要进行信誉检查。出错时会触发全局错误回调。

func (*ICoreWebView2Settings8) SetIsReputationCheckingRequired

func (i *ICoreWebView2Settings8) SetIsReputationCheckingRequired(required bool) error

SetIsReputationCheckingRequired 设置是否需要进行信誉检查。默认值为 true。

type ICoreWebView2Settings9

type ICoreWebView2Settings9 struct {
	ICoreWebView2Settings8
}

ICoreWebView2Settings9 是 ICoreWebView2Settings8 接口的延续, 支持管理是否启用非客户端区域支持。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2settings9

func (*ICoreWebView2Settings9) GetIsNonClientRegionSupportEnabled

func (i *ICoreWebView2Settings9) GetIsNonClientRegionSupportEnabled() (bool, error)

GetIsNonClientRegionSupportEnabled 获取是否启用非客户区域支持。

func (*ICoreWebView2Settings9) MustGetIsNonClientRegionSupportEnabled

func (i *ICoreWebView2Settings9) MustGetIsNonClientRegionSupportEnabled() bool

MustGetIsNonClientRegionSupportEnabled 获取是否启用非客户区域支持。出错时会触发全局错误回调。

func (*ICoreWebView2Settings9) SetIsNonClientRegionSupportEnabled

func (i *ICoreWebView2Settings9) SetIsNonClientRegionSupportEnabled(enabled bool) error

SetIsNonClientRegionSupportEnabled 设置是否启用非客户区域支持。默认值为 false。

  • 当此属性为 true 时,将启用所有非客户端区域功能:将启用可拖动区域,它们是网页上用 CSS 属性 app-region:drag/no-drag 标记的区域。
  • 设置为拖动时,这些区域将被视为窗口的标题栏,支持拖动整个 WebView 及其宿主应用程序窗口;
  • 系统菜单在右键单击时显示,双击将触发最大化/恢复窗口大小。

type ICoreWebView2SettingsVtbl

type ICoreWebView2SettingsVtbl struct {
	IUnknownVtbl
	GetIsScriptEnabled                ComProc
	PutIsScriptEnabled                ComProc
	GetIsWebMessageEnabled            ComProc
	PutIsWebMessageEnabled            ComProc
	GetAreDefaultScriptDialogsEnabled ComProc
	PutAreDefaultScriptDialogsEnabled ComProc
	GetIsStatusBarEnabled             ComProc
	PutIsStatusBarEnabled             ComProc
	GetAreDevToolsEnabled             ComProc
	PutAreDevToolsEnabled             ComProc
	GetAreDefaultContextMenusEnabled  ComProc
	PutAreDefaultContextMenusEnabled  ComProc
	GetAreHostObjectsAllowed          ComProc
	PutAreHostObjectsAllowed          ComProc
	GetIsZoomControlEnabled           ComProc
	PutIsZoomControlEnabled           ComProc
	GetIsBuiltInErrorPageEnabled      ComProc
	PutIsBuiltInErrorPageEnabled      ComProc
	// 2
	GetUserAgent ComProc
	PutUserAgent ComProc
	// 3
	GetAreBrowserAcceleratorKeysEnabled ComProc
	PutAreBrowserAcceleratorKeysEnabled ComProc
	// 4
	GetIsPasswordAutosaveEnabled ComProc
	PutIsPasswordAutosaveEnabled ComProc
	GetIsGeneralAutofillEnabled  ComProc
	PutIsGeneralAutofillEnabled  ComProc
	// 5
	GetIsPinchZoomEnabled ComProc
	PutIsPinchZoomEnabled ComProc
	// 6
	GetIsSwipeNavigationEnabled ComProc
	PutIsSwipeNavigationEnabled ComProc
	// 7
	GetHiddenPdfToolbarItems ComProc
	PutHiddenPdfToolbarItems ComProc
	// 8
	GetIsReputationCheckingRequired ComProc
	PutIsReputationCheckingRequired ComProc
	// 9
	GetIsNonClientRegionSupportEnabled ComProc
	PutIsNonClientRegionSupportEnabled ComProc
}

type ICoreWebView2SharedBuffer

type ICoreWebView2SharedBuffer struct {
	Vtbl *ICoreWebView2SharedBufferVtbl
}

ICoreWebView2SharedBuffer 表示由 ICoreWebView2Environment12.CreateSharedBuffer 创建的共享缓冲区对象。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2sharedbuffer

func (*ICoreWebView2SharedBuffer) AddRef

func (i *ICoreWebView2SharedBuffer) AddRef() uintptr

func (*ICoreWebView2SharedBuffer) Close

func (i *ICoreWebView2SharedBuffer) Close() error

Close 关闭共享缓冲区.

  • 当不再需要访问缓冲区时,应用程序应调用此API,以确保即使由于某些引用泄漏而未释放共享缓冲区对象本身,底层资源也能及时释放。共享缓冲区关闭后,先前获取的缓冲区地址和文件映射句柄将失效,无法再使用。访问该对象的属性将失败,并返回 RO_E_CLOSED。对从 OpenStream 返回的 IStream 对象执行诸如读取或写入等操作将失败,并返回 RO_E_CLOSED。PostSharedBufferToScript 也将失败,并返回 RO_E_CLOSED。
  • 脚本代码一旦不再需要访问共享缓冲区,就应该以共享缓冲区作为参数调用 chrome.webview.releaseBuffer 来释放底层资源。在调用 chrome.webview.releaseBuffer 后,如果脚本尝试访问该缓冲区,将会抛出 JavaScript TypeError 异常,提示正在访问一个已分离的 ArrayBuffer,这与尝试访问一个已转移的 ArrayBuffer 时抛出的异常相同。
  • 在原生端关闭缓冲区对象不会影响脚本对其的访问,而从脚本释放缓冲区也不会影响原生端对该缓冲区的访问。当原生端和脚本端都释放缓冲区时,底层的共享内存将由操作系统释放。

func (*ICoreWebView2SharedBuffer) GetBuffer

func (i *ICoreWebView2SharedBuffer) GetBuffer() (unsafe.Pointer, error)

GetBuffer 获取共享缓冲区的内存地址.

func (*ICoreWebView2SharedBuffer) GetBufferAsBytes added in v1.3.397

func (i *ICoreWebView2SharedBuffer) GetBufferAsBytes() ([]byte, error)

GetBufferAsBytes 获取共享缓冲区的内存地址和大小后, 将内存区域转换到 []byte.

func (*ICoreWebView2SharedBuffer) GetFileMappingHandle

func (i *ICoreWebView2SharedBuffer) GetFileMappingHandle() (uintptr, error)

GetFileMappingHandle 返回指向支持此共享缓冲区的文件映射对象的句柄。

func (*ICoreWebView2SharedBuffer) GetSize

func (i *ICoreWebView2SharedBuffer) GetSize() (uint64, error)

GetSize 获取共享缓冲区的大小(以字节为单位).

func (*ICoreWebView2SharedBuffer) MustGetBuffer

func (i *ICoreWebView2SharedBuffer) MustGetBuffer() unsafe.Pointer

MustGetBuffer 获取共享缓冲区的内存地址,出错时会触发全局错误回调。

func (*ICoreWebView2SharedBuffer) MustGetFileMappingHandle

func (i *ICoreWebView2SharedBuffer) MustGetFileMappingHandle() uintptr

MustGetFileMappingHandle 返回指向支持此共享缓冲区的文件映射对象的句柄,出错时会触发全局错误回调。

func (*ICoreWebView2SharedBuffer) MustGetSize

func (i *ICoreWebView2SharedBuffer) MustGetSize() uint64

MustGetSize 获取共享缓冲区的大小(以字节为单位),出错时会触发全局错误回调。

func (*ICoreWebView2SharedBuffer) MustOpenStream

func (i *ICoreWebView2SharedBuffer) MustOpenStream() *IStream

MustOpenStream 获取一个可用于访问共享缓冲区的 IStream 对象,出错时会触发全局错误回调。

func (*ICoreWebView2SharedBuffer) OpenStream

func (i *ICoreWebView2SharedBuffer) OpenStream() (*IStream, error)

OpenStream 获取一个可用于访问共享缓冲区的 IStream 对象。

func (*ICoreWebView2SharedBuffer) QueryInterface

func (i *ICoreWebView2SharedBuffer) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2SharedBuffer) Release

func (i *ICoreWebView2SharedBuffer) Release() uintptr

type ICoreWebView2SharedBufferVtbl

type ICoreWebView2SharedBufferVtbl struct {
	IUnknownVtbl
	GetSize              ComProc
	GetBuffer            ComProc
	OpenStream           ComProc
	GetFileMappingHandle ComProc
	Close                ComProc
}

type ICoreWebView2ShowSaveAsUICompletedHandler

type ICoreWebView2ShowSaveAsUICompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ShowSaveAsUICompletedHandler 接收"另存为"UI完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2showsaveasuicompletedhandler

func NewICoreWebView2ShowSaveAsUICompletedHandler

func NewICoreWebView2ShowSaveAsUICompletedHandler(impl _ICoreWebView2ShowSaveAsUICompletedHandlerImpl) *ICoreWebView2ShowSaveAsUICompletedHandler

func (*ICoreWebView2ShowSaveAsUICompletedHandler) AddRef

func (*ICoreWebView2ShowSaveAsUICompletedHandler) Release

type ICoreWebView2SourceChangedEventArgs

type ICoreWebView2SourceChangedEventArgs struct {
	Vtbl *ICoreWebView2SourceChangedEventArgsVtbl
}

ICoreWebView2SourceChangedEventArgs 表示源改变事件的事件参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2sourcechangedeventargs

func (*ICoreWebView2SourceChangedEventArgs) AddRef

func (*ICoreWebView2SourceChangedEventArgs) GetIsNewDocument

func (i *ICoreWebView2SourceChangedEventArgs) GetIsNewDocument() (bool, error)

GetIsNewDocument 获取导航到的页面是否为一个新文档.

func (*ICoreWebView2SourceChangedEventArgs) MustGetIsNewDocument

func (i *ICoreWebView2SourceChangedEventArgs) MustGetIsNewDocument() bool

MustGetIsNewDocument 获取导航到的页面是否为一个新文档. 出错时会触发全局错误回调.

func (*ICoreWebView2SourceChangedEventArgs) QueryInterface

func (i *ICoreWebView2SourceChangedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2SourceChangedEventArgs) Release

type ICoreWebView2SourceChangedEventArgsVtbl

type ICoreWebView2SourceChangedEventArgsVtbl struct {
	IUnknownVtbl
	GetIsNewDocument ComProc
}

type ICoreWebView2SourceChangedEventHandler

type ICoreWebView2SourceChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2SourceChangedEventHandler 源改变事件.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2sourcechangedeventhandler

func NewICoreWebView2SourceChangedEventHandler

func NewICoreWebView2SourceChangedEventHandler(impl _ICoreWebView2SourceChangedEventHandlerImpl) *ICoreWebView2SourceChangedEventHandler

func (*ICoreWebView2SourceChangedEventHandler) AddRef

func (*ICoreWebView2SourceChangedEventHandler) Release

type ICoreWebView2StateChangedEventHandler

type ICoreWebView2StateChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2StateChangedEventHandler 接收下载状态改变事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2statechangedeventhandler

func NewICoreWebView2StateChangedEventHandler

func NewICoreWebView2StateChangedEventHandler(impl _ICoreWebView2StateChangedEventHandlerImpl) *ICoreWebView2StateChangedEventHandler

func (*ICoreWebView2StateChangedEventHandler) AddRef

func (*ICoreWebView2StateChangedEventHandler) Release

type ICoreWebView2StatusBarTextChangedEventHandler

type ICoreWebView2StatusBarTextChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2StatusBarTextChangedEventHandler 接收状态栏文本改变事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2statusbartextchangedeventhandler

func NewICoreWebView2StatusBarTextChangedEventHandler

func NewICoreWebView2StatusBarTextChangedEventHandler(impl _ICoreWebView2StatusBarTextChangedEventHandlerImpl) *ICoreWebView2StatusBarTextChangedEventHandler

func (*ICoreWebView2StatusBarTextChangedEventHandler) AddRef

func (*ICoreWebView2StatusBarTextChangedEventHandler) Release

type ICoreWebView2StringCollection

type ICoreWebView2StringCollection struct {
	Vtbl *ICoreWebView2StringCollectionVtbl
}

ICoreWebView2StringCollection 字符串集合.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2stringcollection

func (*ICoreWebView2StringCollection) AddRef

func (*ICoreWebView2StringCollection) GetCount

func (i *ICoreWebView2StringCollection) GetCount() (uint32, error)

GetCount 获取集合中的字符串数量.

func (*ICoreWebView2StringCollection) GetValueAtIndex

func (i *ICoreWebView2StringCollection) GetValueAtIndex(index uint32) (string, error)

GetValueAtIndex 获取指定索引处的字符串值.

func (*ICoreWebView2StringCollection) MustGetCount

func (i *ICoreWebView2StringCollection) MustGetCount() uint32

MustGetCount 获取集合中的字符串数量. 出错时会触发全局错误回调.

func (*ICoreWebView2StringCollection) MustGetValueAtIndex

func (i *ICoreWebView2StringCollection) MustGetValueAtIndex(index uint32) string

MustGetValueAtIndex 获取指定索引处的字符串值. 出错时会触发全局错误回调.

func (*ICoreWebView2StringCollection) QueryInterface

func (i *ICoreWebView2StringCollection) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2StringCollection) Release

type ICoreWebView2StringCollectionVtbl

type ICoreWebView2StringCollectionVtbl struct {
	IUnknownVtbl
	GetCount        ComProc
	GetValueAtIndex ComProc
}

type ICoreWebView2TrySuspendCompletedHandler

type ICoreWebView2TrySuspendCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2TrySuspendCompletedHandler 接收 TrySuspend 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2trysuspendcompletedhandler

func NewICoreWebView2TrySuspendCompletedHandler

func NewICoreWebView2TrySuspendCompletedHandler(
	impl _ICoreWebView2TrySuspendCompletedHandlerImpl,
) *ICoreWebView2TrySuspendCompletedHandler

func (*ICoreWebView2TrySuspendCompletedHandler) AddRef

func (*ICoreWebView2TrySuspendCompletedHandler) Release

type ICoreWebView2Vtbl

type ICoreWebView2Vtbl struct {
	IUnknownVtbl
	GetSettings                            ComProc
	GetSource                              ComProc
	Navigate                               ComProc
	NavigateToString                       ComProc
	AddNavigationStarting                  ComProc
	RemoveNavigationStarting               ComProc
	AddContentLoading                      ComProc
	RemoveContentLoading                   ComProc
	AddSourceChanged                       ComProc
	RemoveSourceChanged                    ComProc
	AddHistoryChanged                      ComProc
	RemoveHistoryChanged                   ComProc
	AddNavigationCompleted                 ComProc
	RemoveNavigationCompleted              ComProc
	AddFrameNavigationStarting             ComProc
	RemoveFrameNavigationStarting          ComProc
	AddFrameNavigationCompleted            ComProc
	RemoveFrameNavigationCompleted         ComProc
	AddScriptDialogOpening                 ComProc
	RemoveScriptDialogOpening              ComProc
	AddPermissionRequested                 ComProc
	RemovePermissionRequested              ComProc
	AddProcessFailed                       ComProc
	RemoveProcessFailed                    ComProc
	AddScriptToExecuteOnDocumentCreated    ComProc
	RemoveScriptToExecuteOnDocumentCreated ComProc
	ExecuteScript                          ComProc
	CapturePreview                         ComProc
	Reload                                 ComProc
	PostWebMessageAsJSON                   ComProc
	PostWebMessageAsString                 ComProc
	AddWebMessageReceived                  ComProc
	RemoveWebMessageReceived               ComProc
	CallDevToolsProtocolMethod             ComProc
	GetBrowserProcessID                    ComProc
	GetCanGoBack                           ComProc
	GetCanGoForward                        ComProc
	GoBack                                 ComProc
	GoForward                              ComProc
	GetDevToolsProtocolEventReceiver       ComProc
	Stop                                   ComProc
	AddNewWindowRequested                  ComProc
	RemoveNewWindowRequested               ComProc
	AddDocumentTitleChanged                ComProc
	RemoveDocumentTitleChanged             ComProc
	GetDocumentTitle                       ComProc
	AddHostObjectToScript                  ComProc
	RemoveHostObjectFromScript             ComProc
	OpenDevToolsWindow                     ComProc
	AddContainsFullScreenElementChanged    ComProc
	RemoveContainsFullScreenElementChanged ComProc
	GetContainsFullScreenElement           ComProc
	AddWebResourceRequested                ComProc
	RemoveWebResourceRequested             ComProc
	AddWebResourceRequestedFilter          ComProc
	RemoveWebResourceRequestedFilter       ComProc
	AddWindowCloseRequested                ComProc
	RemoveWindowCloseRequested             ComProc
	// 2
	AddWebResourceResponseReceived    ComProc
	RemoveWebResourceResponseReceived ComProc
	NavigateWithWebResourceRequest    ComProc
	AddDomContentLoaded               ComProc
	RemoveDomContentLoaded            ComProc
	GetCookieManager                  ComProc
	GetEnvironment                    ComProc
	// 3
	TrySuspend                          ComProc
	Resume                              ComProc
	GetIsSuspended                      ComProc
	SetVirtualHostNameToFolderMapping   ComProc
	ClearVirtualHostNameToFolderMapping ComProc
	// 4
	AddFrameCreated        ComProc
	RemoveFrameCreated     ComProc
	AddDownloadStarting    ComProc
	RemoveDownloadStarting ComProc
	// 5
	AddClientCertificateRequested    ComProc
	RemoveClientCertificateRequested ComProc
	// 6
	OpenTaskManagerWindow ComProc
	// 7
	PrintToPdf ComProc
	// 8
	AddIsMutedChanged                   ComProc
	RemoveIsMutedChanged                ComProc
	GetIsMuted                          ComProc
	PutIsMuted                          ComProc
	AddIsDocumentPlayingAudioChanged    ComProc
	RemoveIsDocumentPlayingAudioChanged ComProc
	GetIsDocumentPlayingAudio           ComProc
	// 9
	AddIsDefaultDownloadDialogOpenChanged    ComProc
	RemoveIsDefaultDownloadDialogOpenChanged ComProc
	GetIsDefaultDownloadDialogOpen           ComProc
	OpenDefaultDownloadDialog                ComProc
	CloseDefaultDownloadDialog               ComProc
	GetDefaultDownloadDialogCornerAlignment  ComProc
	PutDefaultDownloadDialogCornerAlignment  ComProc
	GetDefaultDownloadDialogMargin           ComProc
	PutDefaultDownloadDialogMargin           ComProc
	// 10
	AddBasicAuthenticationRequested    ComProc
	RemoveBasicAuthenticationRequested ComProc
	// 11
	CallDevToolsProtocolMethodForSession ComProc
	AddContextMenuRequested              ComProc
	RemoveContextMenuRequested           ComProc
	// 12
	AddStatusBarTextChanged    ComProc
	RemoveStatusBarTextChanged ComProc
	GetStatusBarText           ComProc
	// 13
	GetProfile ComProc
	// 14
	AddServerCertificateErrorDetected    ComProc
	RemoveServerCertificateErrorDetected ComProc
	ClearServerCertificateErrorActions   ComProc
	// 15
	AddFaviconChanged    ComProc
	RemoveFaviconChanged ComProc
	GetFaviconUri        ComProc
	GetFavicon           ComProc
	// 16
	Print            ComProc
	ShowPrintUI      ComProc
	PrintToPdfStream ComProc
	// 17
	PostSharedBufferToScript ComProc
	// 18
	AddLaunchingExternalUriScheme    ComProc
	RemoveLaunchingExternalUriScheme ComProc
	// 19
	GetMemoryUsageTargetLevel ComProc
	PutMemoryUsageTargetLevel ComProc
	// 20
	GetFrameId ComProc
	// 21
	ExecuteScriptWithResult ComProc
	// 22
	AddWebResourceRequestedFilterWithRequestSourceKinds    ComProc
	RemoveWebResourceRequestedFilterWithRequestSourceKinds ComProc
	// 23
	PostWebMessageAsJsonWithAdditionalObjects ComProc
	// 24
	AddNotificationReceived    ComProc
	RemoveNotificationReceived ComProc
	// 25
	AddSaveAsUIShowing    ComProc
	RemoveSaveAsUIShowing ComProc
	ShowSaveAsUI          ComProc
	// 26
	AddSaveFileSecurityCheckStarting    ComProc
	RemoveSaveFileSecurityCheckStarting ComProc
	// 27
	AddScreenCaptureStarting    ComProc
	RemoveScreenCaptureStarting ComProc
	// 28
	GetFind ComProc
}

type ICoreWebView2WebMessageReceivedEventArgs

type ICoreWebView2WebMessageReceivedEventArgs struct {
	Vtbl *ICoreWebView2WebMessageReceivedEventArgsVtbl
}

ICoreWebView2WebMessageReceivedEventArgs 是 WebMessageReceived 事件的事件参数.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webmessagereceivedeventargs

func (*ICoreWebView2WebMessageReceivedEventArgs) AddRef

func (*ICoreWebView2WebMessageReceivedEventArgs) GetICoreWebView2WebMessageReceivedEventArgs2

func (i *ICoreWebView2WebMessageReceivedEventArgs) GetICoreWebView2WebMessageReceivedEventArgs2() (*ICoreWebView2WebMessageReceivedEventArgs2, error)

GetICoreWebView2WebMessageReceivedEventArgs2 获取 ICoreWebView2WebMessageReceivedEventArgs2。

func (*ICoreWebView2WebMessageReceivedEventArgs) GetSource

GetSource 获取发送此 web 消息的文档的 URI。

func (*ICoreWebView2WebMessageReceivedEventArgs) GetWebMessageAsJSON

func (i *ICoreWebView2WebMessageReceivedEventArgs) GetWebMessageAsJSON() (string, error)

GetWebMessageAsJSON 获取 web 消息作为 JSON 字符串。

func (*ICoreWebView2WebMessageReceivedEventArgs) MustGetICoreWebView2WebMessageReceivedEventArgs2

func (i *ICoreWebView2WebMessageReceivedEventArgs) MustGetICoreWebView2WebMessageReceivedEventArgs2() *ICoreWebView2WebMessageReceivedEventArgs2

MustGetICoreWebView2WebMessageReceivedEventArgs2 获取 ICoreWebView2WebMessageReceivedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2WebMessageReceivedEventArgs) MustGetSource

MustGetSource 获取发送此 web 消息的文档的 URI。出错时会触发全局错误回调。

func (*ICoreWebView2WebMessageReceivedEventArgs) MustGetWebMessageAsJSON

func (i *ICoreWebView2WebMessageReceivedEventArgs) MustGetWebMessageAsJSON() string

MustGetWebMessageAsJSON 获取 web 消息作为 JSON 字符串。出错时会触发全局错误回调。

func (*ICoreWebView2WebMessageReceivedEventArgs) MustTryGetWebMessageAsString

func (i *ICoreWebView2WebMessageReceivedEventArgs) MustTryGetWebMessageAsString() string

MustTryGetWebMessageAsString 尝试获取 web 消息作为字符串。出错时会触发全局错误回调。

func (*ICoreWebView2WebMessageReceivedEventArgs) QueryInterface

func (i *ICoreWebView2WebMessageReceivedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebMessageReceivedEventArgs) Release

func (*ICoreWebView2WebMessageReceivedEventArgs) TryGetWebMessageAsString

func (i *ICoreWebView2WebMessageReceivedEventArgs) TryGetWebMessageAsString() (string, error)

TryGetWebMessageAsString 尝试获取 web 消息作为字符串。

  • 如果发布的消息是其他类型的 JavaScript 类型,则该方法失败,并返回错误: wapi.E_INVALIDARG。

type ICoreWebView2WebMessageReceivedEventArgs2

type ICoreWebView2WebMessageReceivedEventArgs2 struct {
	ICoreWebView2WebMessageReceivedEventArgs
}

ICoreWebView2WebMessageReceivedEventArgs2 是 ICoreWebView2WebMessageReceivedEventArgs 的延续, 提供对额外 WebMessage 对象的访问.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webmessagereceivedeventargs2

func (*ICoreWebView2WebMessageReceivedEventArgs2) GetAdditionalObjects

GetAdditionalObjects 获取包含随 Web 消息一起发送的附加对象的对象集合视图。

  • 要通过 WebMessage 向应用程序传递 additionalObjects,请使用 chrome.webview.postMessageWithAdditionalObjects 内容API。
  • 传入 additionalObjects 参数的、任何可原生表示的 DOM 对象类型在此处都可访问。
  • 目前,WebMessage 对象可以是 ICoreWebView2File 类型。
  • 如果传入了 null 或 undefined,集合中的条目可能为 nullptr。

func (*ICoreWebView2WebMessageReceivedEventArgs2) MustGetAdditionalObjects

MustGetAdditionalObjects 获取包含随 Web 消息一起发送的附加对象的对象集合视图。出错时会触发全局错误回调。

  • 要通过 WebMessage 向应用程序传递 additionalObjects,请使用 chrome.webview.postMessageWithAdditionalObjects 内容API。
  • 传入 additionalObjects 参数的、任何可原生表示的 DOM 对象类型在此处都可访问。
  • 目前,WebMessage 对象可以是 ICoreWebView2File 类型。
  • 如果传入了 null 或 undefined,集合中的条目可能为 nullptr。

type ICoreWebView2WebMessageReceivedEventArgsVtbl

type ICoreWebView2WebMessageReceivedEventArgsVtbl struct {
	IUnknownVtbl
	GetSource                ComProc
	GetWebMessageAsJSON      ComProc
	TryGetWebMessageAsString ComProc
	// 2
	GetAdditionalObjects ComProc
}

type ICoreWebView2WebMessageReceivedEventHandler

type ICoreWebView2WebMessageReceivedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2WebMessageReceivedEventHandler 接收 WebMessageReceived 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webmessagereceivedeventhandler

func NewICoreWebView2WebMessageReceivedEventHandler

func NewICoreWebView2WebMessageReceivedEventHandler(impl iCoreWebView2WebMessageReceivedEventHandlerImpl) *ICoreWebView2WebMessageReceivedEventHandler

func (*ICoreWebView2WebMessageReceivedEventHandler) AddRef

func (*ICoreWebView2WebMessageReceivedEventHandler) Release

type ICoreWebView2WebResourceRequest

type ICoreWebView2WebResourceRequest struct {
	Vtbl *ICoreWebView2WebResourceRequestVtbl
}

ICoreWebView2WebResourceRequest 是与 WebResourceRequested 事件一起使用的HTTP请求。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourcerequest

func (*ICoreWebView2WebResourceRequest) AddRef

func (*ICoreWebView2WebResourceRequest) GetContent

func (i *ICoreWebView2WebResourceRequest) GetContent() ([]byte, error)

GetContent 获取请求的内容。

func (*ICoreWebView2WebResourceRequest) GetHeaders

GetHeaders 获取请求的HTTP标头。

func (*ICoreWebView2WebResourceRequest) GetHeadersMap

func (i *ICoreWebView2WebResourceRequest) GetHeadersMap() (map[string]string, error)

GetHeadersMap 获取请求的HTTP标头并转换为map。

func (*ICoreWebView2WebResourceRequest) GetMethod

func (i *ICoreWebView2WebResourceRequest) GetMethod() (string, error)

GetMethod 获取请求的HTTP方法。

func (*ICoreWebView2WebResourceRequest) GetUri

GetUri 获取请求URI。

func (*ICoreWebView2WebResourceRequest) MustGetContent

func (i *ICoreWebView2WebResourceRequest) MustGetContent() []byte

MustGetContent 获取请求的内容。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequest) MustGetHeaders

MustGetHeaders 获取请求的HTTP标头。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequest) MustGetHeadersMap

func (i *ICoreWebView2WebResourceRequest) MustGetHeadersMap() map[string]string

MustGetHeadersMap 获取请求的HTTP标头并转换为map。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequest) MustGetMethod

func (i *ICoreWebView2WebResourceRequest) MustGetMethod() string

MustGetMethod 获取请求的HTTP方法。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequest) MustGetUri

func (i *ICoreWebView2WebResourceRequest) MustGetUri() string

MustGetUri 获取请求URI。出错时会触发全局错误回调.

func (*ICoreWebView2WebResourceRequest) QueryInterface

func (i *ICoreWebView2WebResourceRequest) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebResourceRequest) Release

func (*ICoreWebView2WebResourceRequest) SetContent

func (i *ICoreWebView2WebResourceRequest) SetContent(content *IStream) error

SetContent 设置请求的内容。

func (*ICoreWebView2WebResourceRequest) SetMethod

func (i *ICoreWebView2WebResourceRequest) SetMethod(method string) error

SetMethod 设置请求的HTTP方法。

func (*ICoreWebView2WebResourceRequest) SetUri

SetUri 设置请求URI。

type ICoreWebView2WebResourceRequestVtbl

type ICoreWebView2WebResourceRequestVtbl struct {
	IUnknownVtbl
	GetUri     ComProc
	PutUri     ComProc
	GetMethod  ComProc
	PutMethod  ComProc
	GetContent ComProc
	PutContent ComProc
	GetHeaders ComProc
}

type ICoreWebView2WebResourceRequestedEventArgs

type ICoreWebView2WebResourceRequestedEventArgs struct {
	Vtbl *ICoreWebView2WebResourceRequestedEventArgsVtbl
}

ICoreWebView2WebResourceRequestedEventArgs 是 WebResourceRequested 事件的事件参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourcerequestedeventargs

func (*ICoreWebView2WebResourceRequestedEventArgs) AddRef

func (*ICoreWebView2WebResourceRequestedEventArgs) GetDeferral

GetDeferral 获取 ICoreWebView2Deferral 对象,并将事件置于延迟状态。

func (*ICoreWebView2WebResourceRequestedEventArgs) GetICoreWebView2WebResourceRequestedEventArgs2

func (i *ICoreWebView2WebResourceRequestedEventArgs) GetICoreWebView2WebResourceRequestedEventArgs2() (*ICoreWebView2WebResourceRequestedEventArgs2, error)

GetICoreWebView2WebResourceRequestedEventArgs2 获取 ICoreWebView2WebResourceRequestedEventArgs2。

func (*ICoreWebView2WebResourceRequestedEventArgs) GetRequest

GetRequest 获取请求。

func (*ICoreWebView2WebResourceRequestedEventArgs) GetResourceContext

GetResourceContext 获取资源上下文。

func (*ICoreWebView2WebResourceRequestedEventArgs) GetResponse

GetResponse 获取响应。

func (*ICoreWebView2WebResourceRequestedEventArgs) MustGetDeferral

MustGetDeferral 获取 ICoreWebView2Deferral 对象,并将事件置于延迟状态。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequestedEventArgs) MustGetICoreWebView2WebResourceRequestedEventArgs2

func (i *ICoreWebView2WebResourceRequestedEventArgs) MustGetICoreWebView2WebResourceRequestedEventArgs2() *ICoreWebView2WebResourceRequestedEventArgs2

MustGetICoreWebView2WebResourceRequestedEventArgs2 获取 ICoreWebView2WebResourceRequestedEventArgs2。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequestedEventArgs) MustGetRequest

MustGetRequest 获取请求。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequestedEventArgs) MustGetResourceContext

MustGetResourceContext 获取资源上下文。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequestedEventArgs) MustGetResponse

MustGetResponse 获取响应。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceRequestedEventArgs) QueryInterface

func (i *ICoreWebView2WebResourceRequestedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebResourceRequestedEventArgs) Release

func (*ICoreWebView2WebResourceRequestedEventArgs) SetResponse

SetResponse 设置响应。

response: 使用 ICoreWebView2Environment.CreateWebResourceResponse 创建一个空的 web 资源响应对象,然后修改它以构造响应。

type ICoreWebView2WebResourceRequestedEventArgs2

type ICoreWebView2WebResourceRequestedEventArgs2 struct {
	ICoreWebView2WebResourceRequestedEventArgs
}

ICoreWebView2WebResourceRequestedEventArgs2 是 ICoreWebView2WebResourceRequestedEventArgs 的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourcerequestedeventargs2

func (*ICoreWebView2WebResourceRequestedEventArgs2) GetRequestedSourceKinds

GetRequestedSourceKinds 获取请求的网络资源的来源类型。

func (*ICoreWebView2WebResourceRequestedEventArgs2) MustGetRequestedSourceKinds

MustGetRequestedSourceKinds 获取请求的网络资源的来源类型。出错时会触发全局错误回调。

type ICoreWebView2WebResourceRequestedEventArgsVtbl

type ICoreWebView2WebResourceRequestedEventArgsVtbl struct {
	IUnknownVtbl
	GetRequest         ComProc
	GetResponse        ComProc
	PutResponse        ComProc
	GetDeferral        ComProc
	GetResourceContext ComProc
	// 2
	GetRequestedSourceKinds ComProc
}

type ICoreWebView2WebResourceRequestedEventHandler

type ICoreWebView2WebResourceRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2WebResourceRequestedEventHandler 接收 WebResourceRequested 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourcerequestedeventhandler

func NewICoreWebView2WebResourceRequestedEventHandler

func NewICoreWebView2WebResourceRequestedEventHandler(impl _ICoreWebView2WebResourceRequestedEventHandlerImpl) *ICoreWebView2WebResourceRequestedEventHandler

func (*ICoreWebView2WebResourceRequestedEventHandler) AddRef

func (*ICoreWebView2WebResourceRequestedEventHandler) Release

type ICoreWebView2WebResourceResponse

type ICoreWebView2WebResourceResponse struct {
	Vtbl *ICoreWebView2WebResourceResponseVtbl
}

ICoreWebView2WebResourceResponse 是与 WebResourceRequested 事件一起使用的 HTTP 响应。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/ICoreWebView2WebResourceResponse

func (*ICoreWebView2WebResourceResponse) AddRef

func (*ICoreWebView2WebResourceResponse) GetContent

func (i *ICoreWebView2WebResourceResponse) GetContent() ([]byte, error)

GetContent 获取请求的内容。

func (*ICoreWebView2WebResourceResponse) GetHeaders

GetHeaders 获取响应的 HTTP 标头。

func (*ICoreWebView2WebResourceResponse) GetHeadersMap

func (i *ICoreWebView2WebResourceResponse) GetHeadersMap() (map[string]string, error)

GetHeadersMap 获取请求的 HTTP 标头并转换为 map。

func (*ICoreWebView2WebResourceResponse) GetReasonPhrase

func (i *ICoreWebView2WebResourceResponse) GetReasonPhrase() (string, error)

GetReasonPhrase 获取响应的 HTTP 状态码描述。

func (*ICoreWebView2WebResourceResponse) GetStatusCode

func (i *ICoreWebView2WebResourceResponse) GetStatusCode() (int32, error)

GetStatusCode 获取响应的 HTTP 状态码。

func (*ICoreWebView2WebResourceResponse) MustGetContent added in v1.3.399

func (i *ICoreWebView2WebResourceResponse) MustGetContent() []byte

MustGetContent 获取请求的内容。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponse) MustGetHeaders

MustGetHeaders 获取响应的 HTTP 标头。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponse) MustGetHeadersMap

func (i *ICoreWebView2WebResourceResponse) MustGetHeadersMap() map[string]string

MustGetHeadersMap 获取请求的 HTTP 标头并转换为 map。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponse) MustGetReasonPhrase

func (i *ICoreWebView2WebResourceResponse) MustGetReasonPhrase() string

MustGetReasonPhrase 获取响应的 HTTP 状态码描述。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponse) MustGetStatusCode

func (i *ICoreWebView2WebResourceResponse) MustGetStatusCode() int32

MustGetStatusCode 获取响应的 HTTP 状态码。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponse) QueryInterface

func (i *ICoreWebView2WebResourceResponse) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebResourceResponse) Release

func (*ICoreWebView2WebResourceResponse) SetContent

func (i *ICoreWebView2WebResourceResponse) SetContent(content *IStream) error

SetContent 设置请求的内容。

func (*ICoreWebView2WebResourceResponse) SetReasonPhrase

func (i *ICoreWebView2WebResourceResponse) SetReasonPhrase(reasonPhrase string) error

SetReasonPhrase 设置响应的 HTTP 状态码描述。

reasonPhrase: 要设置的 HTTP 状态码描述。

func (*ICoreWebView2WebResourceResponse) SetStatusCode

func (i *ICoreWebView2WebResourceResponse) SetStatusCode(statusCode int32) error

SetStatusCode 设置响应的 HTTP 状态码。

statusCode: 要设置的 HTTP 状态码。

type ICoreWebView2WebResourceResponseReceivedEventArgs

type ICoreWebView2WebResourceResponseReceivedEventArgs struct {
	Vtbl *ICoreWebView2WebResourceResponseReceivedEventArgsVtbl
}

ICoreWebView2WebResourceResponseReceivedEventArgs 是 Web 资源响应接收事件的参数。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourceresponsereceivedeventargs

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) AddRef

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) GetRequest

GetRequest 获取已提交的 Web 资源请求对象。

  • 这包括网络堆栈添加的、在关联的 WebResourceRequested 事件期间未包含的标头,例如身份验证标头。
  • 对此对象的修改对请求的处理方式没有影响,因为请求已被发送。

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) GetResponse

GetResponse 获取收到的网络资源响应对象的视图。

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) MustGetRequest

MustGetRequest 获取已提交的 Web 资源请求对象。出错时会触发全局错误回调。

  • 这包括网络堆栈添加的、在关联的 WebResourceRequested 事件期间未包含的标头,例如身份验证标头。
  • 对此对象的修改对请求的处理方式没有影响,因为请求已被发送。

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) MustGetResponse

MustGetResponse 获取收到的网络资源响应对象的视图。出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) QueryInterface

func (i *ICoreWebView2WebResourceResponseReceivedEventArgs) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebResourceResponseReceivedEventArgs) Release

type ICoreWebView2WebResourceResponseReceivedEventArgsVtbl

type ICoreWebView2WebResourceResponseReceivedEventArgsVtbl struct {
	IUnknownVtbl
	GetRequest  ComProc
	GetResponse ComProc
}

type ICoreWebView2WebResourceResponseReceivedEventHandler

type ICoreWebView2WebResourceResponseReceivedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2WebResourceResponseReceivedEventHandler 接收 WebResourceResponseReceived 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourceresponsereceivedeventhandler

func NewICoreWebView2WebResourceResponseReceivedEventHandler

func NewICoreWebView2WebResourceResponseReceivedEventHandler(impl _ICoreWebView2WebResourceResponseReceivedEventHandlerImpl) *ICoreWebView2WebResourceResponseReceivedEventHandler

func (*ICoreWebView2WebResourceResponseReceivedEventHandler) AddRef

func (*ICoreWebView2WebResourceResponseReceivedEventHandler) Release

type ICoreWebView2WebResourceResponseView

type ICoreWebView2WebResourceResponseView struct {
	Vtbl *ICoreWebView2WebResourceResponseViewVtbl
}

ICoreWebView2WebResourceResponseView 网页资源响应的 HTTP 表示形式视图。

  • 此对象的属性不可变。
  • 此响应视图与 WebResourceResponseReceived 事件一起使用。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourceresponseview

func (*ICoreWebView2WebResourceResponseView) AddRef

func (*ICoreWebView2WebResourceResponseView) GetContent

GetContent 获取响应内容。处理程序将接收响应内容流。

  • 如果内容大小超过 123MB,或者对于会变成下载的导航,又或者如果响应是可下载内容类型(例如,application/octet-stream),则此方法返回 null。请参阅 DownloadStarting 事件来处理该响应。
  • 如果在首次调用完成之前再次调用此方法,将在调用先前调用的处理程序的同时调用该处理程序。
  • 如果在首次调用完成之后调用此方法,该处理程序将立即被调用。

func (*ICoreWebView2WebResourceResponseView) GetContentEx

func (i *ICoreWebView2WebResourceResponseView) GetContentEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, content []byte) uintptr) error

GetContentEx 获取响应内容。处理程序将接收响应内容流。

  • 如果内容大小超过 123MB,或者对于会变成下载的导航,又或者如果响应是可下载内容类型(例如,application/octet-stream),则此方法返回 null。请参阅 DownloadStarting 事件来处理该响应。
  • 如果在首次调用完成之前再次调用此方法,将在调用先前调用的处理程序的同时调用该处理程序。
  • 如果在首次调用完成之后调用此方法,该处理程序将立即被调用。

impl: *WebViewEventImpl。

cb: 执行完成后的回调处理程序,接收返回结果。

func (*ICoreWebView2WebResourceResponseView) GetHeaders

GetHeaders 获取HTTP响应头。

func (*ICoreWebView2WebResourceResponseView) GetReasonPhrase

func (i *ICoreWebView2WebResourceResponseView) GetReasonPhrase() (string, error)

GetReasonPhrase 获取 HTTP 响应原因短语。

func (*ICoreWebView2WebResourceResponseView) GetStatusCode

func (i *ICoreWebView2WebResourceResponseView) GetStatusCode() (int, error)

GetStatusCode 获取 HTTP 响应状态码。

func (*ICoreWebView2WebResourceResponseView) MustGetHeaders

MustGetHeaders 获取 HTTP 响应头,出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponseView) MustGetReasonPhrase

func (i *ICoreWebView2WebResourceResponseView) MustGetReasonPhrase() string

MustGetReasonPhrase 获取 HTTP 响应原因短语,出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponseView) MustGetStatusCode

func (i *ICoreWebView2WebResourceResponseView) MustGetStatusCode() int

MustGetStatusCode 获取 HTTP 响应状态码,出错时会触发全局错误回调。

func (*ICoreWebView2WebResourceResponseView) QueryInterface

func (i *ICoreWebView2WebResourceResponseView) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WebResourceResponseView) Release

type ICoreWebView2WebResourceResponseViewGetContentCompletedHandler

type ICoreWebView2WebResourceResponseViewGetContentCompletedHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2WebResourceResponseViewGetContentCompletedHandler 接收 ICoreWebView2WebResourceResponseView.GetContent 方法的结果。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2webresourceresponseviewgetcontentcompletedhandler

func NewICoreWebView2WebResourceResponseViewGetContentCompletedHandler

func NewICoreWebView2WebResourceResponseViewGetContentCompletedHandler(impl _ICoreWebView2WebResourceResponseViewGetContentCompletedHandlerImpl) *ICoreWebView2WebResourceResponseViewGetContentCompletedHandler

func (*ICoreWebView2WebResourceResponseViewGetContentCompletedHandler) AddRef

func (*ICoreWebView2WebResourceResponseViewGetContentCompletedHandler) Release

type ICoreWebView2WebResourceResponseViewVtbl

type ICoreWebView2WebResourceResponseViewVtbl struct {
	IUnknownVtbl
	GetHeaders      ComProc
	GetStatusCode   ComProc
	GetReasonPhrase ComProc
	GetContent      ComProc
}

type ICoreWebView2WebResourceResponseVtbl

type ICoreWebView2WebResourceResponseVtbl struct {
	IUnknownVtbl
	GetContent      ComProc
	PutContent      ComProc
	GetHeaders      ComProc
	GetStatusCode   ComProc
	PutStatusCode   ComProc
	GetReasonPhrase ComProc
	PutReasonPhrase ComProc
}

type ICoreWebView2WindowCloseRequestedEventHandler

type ICoreWebView2WindowCloseRequestedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2WindowCloseRequestedEventHandler 接收 WindowCloseRequested 事件.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2windowcloserequestedeventhandler

func NewICoreWebView2WindowCloseRequestedEventHandler

func NewICoreWebView2WindowCloseRequestedEventHandler(impl _ICoreWebView2WindowCloseRequestedEventHandlerImpl) *ICoreWebView2WindowCloseRequestedEventHandler

func (*ICoreWebView2WindowCloseRequestedEventHandler) AddRef

func (*ICoreWebView2WindowCloseRequestedEventHandler) Release

type ICoreWebView2WindowFeatures

type ICoreWebView2WindowFeatures struct {
	Vtbl *ICoreWebView2WindowFeaturesVtbl
}

ICoreWebView2WindowFeatures 是 window.open 指定的窗口特性。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2windowfeatures

func (*ICoreWebView2WindowFeatures) AddRef

func (*ICoreWebView2WindowFeatures) GetHasPosition

func (i *ICoreWebView2WindowFeatures) GetHasPosition() (bool, error)

GetHasPosition 获取窗口是否指定了位置.

func (*ICoreWebView2WindowFeatures) GetHasSize

func (i *ICoreWebView2WindowFeatures) GetHasSize() (bool, error)

GetHasSize 获取窗口是否指定了大小

func (*ICoreWebView2WindowFeatures) GetHeight

func (i *ICoreWebView2WindowFeatures) GetHeight() (uint32, error)

GetHeight 获取窗口高度.

func (*ICoreWebView2WindowFeatures) GetLeft

func (i *ICoreWebView2WindowFeatures) GetLeft() (uint32, error)

GetLeft 获取窗口左侧位置.

func (*ICoreWebView2WindowFeatures) GetShouldDisplayMenuBar

func (i *ICoreWebView2WindowFeatures) GetShouldDisplayMenuBar() (bool, error)

GetShouldDisplayMenuBar 获取是否显示菜单栏.

func (*ICoreWebView2WindowFeatures) GetShouldDisplayScrollBars

func (i *ICoreWebView2WindowFeatures) GetShouldDisplayScrollBars() (bool, error)

GetShouldDisplayScrollBars 获取是否显示滚动条.

func (*ICoreWebView2WindowFeatures) GetShouldDisplayStatus

func (i *ICoreWebView2WindowFeatures) GetShouldDisplayStatus() (bool, error)

GetShouldDisplayStatus 获取是否显示状态栏.

func (*ICoreWebView2WindowFeatures) GetShouldDisplayToolbar

func (i *ICoreWebView2WindowFeatures) GetShouldDisplayToolbar() (bool, error)

GetShouldDisplayToolbar 获取是否显示工具栏.

func (*ICoreWebView2WindowFeatures) GetTop

func (i *ICoreWebView2WindowFeatures) GetTop() (uint32, error)

GetTop 获取窗口顶部位置.

func (*ICoreWebView2WindowFeatures) GetWidth

func (i *ICoreWebView2WindowFeatures) GetWidth() (uint32, error)

GetWidth 获取窗口宽度.

func (*ICoreWebView2WindowFeatures) MustGetHasPosition

func (i *ICoreWebView2WindowFeatures) MustGetHasPosition() bool

MustGetHasPosition 获取窗口是否指定了位置. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetHasSize

func (i *ICoreWebView2WindowFeatures) MustGetHasSize() bool

MustGetHasSize 获取窗口是否指定了大小. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetHeight

func (i *ICoreWebView2WindowFeatures) MustGetHeight() uint32

MustGetHeight 获取窗口高度. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetLeft

func (i *ICoreWebView2WindowFeatures) MustGetLeft() uint32

MustGetLeft 获取窗口顶部位置. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetShouldDisplayMenuBar

func (i *ICoreWebView2WindowFeatures) MustGetShouldDisplayMenuBar() bool

MustGetShouldDisplayMenuBar 获取是否显示菜单栏. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetShouldDisplayScrollBars

func (i *ICoreWebView2WindowFeatures) MustGetShouldDisplayScrollBars() bool

MustGetShouldDisplayScrollBars 获取是否显示滚动条. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetShouldDisplayStatus

func (i *ICoreWebView2WindowFeatures) MustGetShouldDisplayStatus() bool

MustGetShouldDisplayStatus 获取是否显示状态栏. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetShouldDisplayToolbar

func (i *ICoreWebView2WindowFeatures) MustGetShouldDisplayToolbar() bool

MustGetShouldDisplayToolbar 获取是否显示工具栏. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetTop

func (i *ICoreWebView2WindowFeatures) MustGetTop() uint32

MustGetTop 获取窗口顶部位置. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) MustGetWidth

func (i *ICoreWebView2WindowFeatures) MustGetWidth() uint32

MustGetWidth 获取窗口宽度. 出错时会触发全局错误回调.

func (*ICoreWebView2WindowFeatures) QueryInterface

func (i *ICoreWebView2WindowFeatures) QueryInterface(refiid, object unsafe.Pointer) error

func (*ICoreWebView2WindowFeatures) Release

func (i *ICoreWebView2WindowFeatures) Release() uintptr

type ICoreWebView2WindowFeaturesVtbl

type ICoreWebView2WindowFeaturesVtbl struct {
	IUnknownVtbl
	GetHasPosition             ComProc
	GetHasSize                 ComProc
	GetLeft                    ComProc
	GetTop                     ComProc
	GetHeight                  ComProc
	GetWidth                   ComProc
	GetShouldDisplayMenuBar    ComProc
	GetShouldDisplayStatus     ComProc
	GetShouldDisplayToolbar    ComProc
	GetShouldDisplayScrollBars ComProc
}

type ICoreWebView2ZoomFactorChangedEventHandler

type ICoreWebView2ZoomFactorChangedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2ZoomFactorChangedEventHandler 接收缩放因子变化事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2zoomfactorchangedeventhandler

func NewICoreWebView2ZoomFactorChangedEventHandler

func NewICoreWebView2ZoomFactorChangedEventHandler(impl _ICoreWebView2ZoomFactorChangedEventHandlerImpl) *ICoreWebView2ZoomFactorChangedEventHandler

func (*ICoreWebView2ZoomFactorChangedEventHandler) AddRef

func (*ICoreWebView2ZoomFactorChangedEventHandler) Release

type ICoreWebView2_2

type ICoreWebView2_2 struct {
	ICoreWebView2
}

ICoreWebView2_2 是 ICoreWebView2 接口的延续。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_2

func (*ICoreWebView2_2) AddDomContentLoaded

AddDomContentLoaded 添加 DomContentLoaded 事件处理程序。

  • 当初始 HTML 文档解析完成时,会触发 DOMContentLoaded 事件。这与 HTML 中文档的 DOMContentLoaded 事件一致。

func (*ICoreWebView2_2) AddWebResourceResponseReceived

func (i *ICoreWebView2_2) AddWebResourceResponseReceived(handler *ICoreWebView2WebResourceResponseReceivedEventHandler, token *EventRegistrationToken) error

AddWebResourceResponseReceived 添加 WebResourceResponseReceived 事件处理程序。

  • 当 WebView 接收到对网络资源请求的响应时,会引发 WebResourceResponseReceived 事件(WebView执行的任何URI解析;例如HTTP/HTTPS、来自重定向、导航、HTML声明、隐式 favicon 图标的查找和数据请求,以及文档中 fetch API 的使用)。
  • 宿主应用可以使用此事件查看网络资源的实际请求和响应。
  • 无法保证 WebView 处理响应的顺序与宿主应用的处理程序运行的顺序。
  • 应用的处理程序不会阻止 WebView 处理响应。

func (*ICoreWebView2_2) GetCookieManager

func (i *ICoreWebView2_2) GetCookieManager() (*ICoreWebView2CookieManager, error)

GetCookieManager 获取与此 ICoreWebView2 关联的 cookie 管理器对象。

func (*ICoreWebView2_2) GetEnvironment

func (i *ICoreWebView2_2) GetEnvironment() (*ICoreWebView2Environment, error)

GetEnvironment 获取用于创建此 ICoreWebView2 的 ICoreWebView2Environment.

func (*ICoreWebView2_2) MustGetCookieManager

func (i *ICoreWebView2_2) MustGetCookieManager() *ICoreWebView2CookieManager

MustGetCookieManager 获取与此 ICoreWebView2 关联的 cookie 管理器对象。出错时会触发全局错误回调。

func (*ICoreWebView2_2) MustGetEnvironment

func (i *ICoreWebView2_2) MustGetEnvironment() *ICoreWebView2Environment

MustGetEnvironment 获取用于创建此 ICoreWebView2 的 ICoreWebView2Environment. 出错时会触发全局错误回调.

func (*ICoreWebView2_2) NavigateWithWebResourceRequest

func (i *ICoreWebView2_2) NavigateWithWebResourceRequest(request *ICoreWebView2WebResourceRequest) error

NavigateWithWebResourceRequest 使用构造的 ICoreWebView2WebResourceRequest 对象进行导航。

func (*ICoreWebView2_2) RemoveDomContentLoaded

func (i *ICoreWebView2_2) RemoveDomContentLoaded(token EventRegistrationToken) error

RemoveDomContentLoaded 移除 DomContentLoaded 事件处理程序。

func (*ICoreWebView2_2) RemoveWebResourceResponseReceived

func (i *ICoreWebView2_2) RemoveWebResourceResponseReceived(token EventRegistrationToken) error

RemoveWebResourceResponseReceived 移除 WebResourceResponseReceived 事件处理程序。

type ICoreWebView2_3

type ICoreWebView2_3 struct {
	ICoreWebView2_2
}

ICoreWebView2_3 是 ICoreWebView2_2 接口的延续.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_3

func (*ICoreWebView2_3) ClearVirtualHostNameToFolderMapping

func (i *ICoreWebView2_3) ClearVirtualHostNameToFolderMapping(hostName string) error

ClearVirtualHostNameToFolderMapping 清除 SetVirtualHostNameToFolderMapping 添加的本地文件夹的主机名映射。

hostName: 要清除的主机名。

func (*ICoreWebView2_3) GetIsSuspended

func (i *ICoreWebView2_3) GetIsSuspended() (bool, error)

GetIsSuspended 获取 WebView 控件是否已挂起。

func (*ICoreWebView2_3) MustGetIsSuspended

func (i *ICoreWebView2_3) MustGetIsSuspended() bool

MustGetIsSuspended 获取 WebView 控件是否已挂起。出错时会触发全局错误回调。

func (*ICoreWebView2_3) Resume

func (i *ICoreWebView2_3) Resume() error

Resume 恢复 WebView,以便它恢复网页上的活动。

func (*ICoreWebView2_3) SetVirtualHostNameToFolderMapping

func (i *ICoreWebView2_3) SetVirtualHostNameToFolderMapping(hostName, folderPath string, accessKind COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND) error

SetVirtualHostNameToFolderMapping 设置虚拟主机名和文件夹路径之间的映射,以便通过该主机名对网站可用.

  • 设置映射后,在 WebView 中加载的文档可以使用由 hostName 指定的主机名处的 HTTP 或 HTTPS URL,来访问由 folderPath 指定的本地文件夹中的文件。
  • 此映射适用于顶级文档和 iframe 导航,以及文档中的子资源引用。这也适用于 Web Worker,包括专用/共享 Worker 和服务 Worker,用于加载 Worker 脚本或从 Worker 内部发出的子资源(importScripts()、fetch()、XHR等)。为了使虚拟主机映射与服务 Worker 一起正常工作,请确保在共享同一浏览器实例的所有 WebView 之间保持虚拟主机名映射一致。由于服务 Worker 独立于 WebView 工作,我们在解析虚拟主机名时会合并所有 WebView 的映射,WebView 之间不一致的映射可能会导致意外行为。
  • 由于当前的一个实现限制,使用虚拟主机名访问的媒体文件加载可能非常缓慢。由于当前页面的资源加载器可能已经创建并正在运行,映射的更改可能不会应用到当前页面,需要重新加载页面才能应用新的映射。

hostName: 要映射的主机名。映射不同文件夹应使用不同的主机名。

folderPath: 要映射的文件夹路径, 长度不得超过 Windows 系统的 MAX_PATH 限制。

accessKind: 指定了其他站点对虚拟主机下资源的访问级别。

func (*ICoreWebView2_3) TrySuspend

TrySuspend 尝试挂起 WebView 控件, 以节省内存。

handler: 接收 TrySuspend 方法的结果。

func (*ICoreWebView2_3) TrySuspendEx

func (i *ICoreWebView2_3) TrySuspendEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, isSuccessful bool) uintptr) error

TrySuspendEx 尝试挂起 WebView 控件, 以节省内存。

impl: *WebViewEventImpl.

cb: 接收 TrySuspend 方法的结果。

type ICoreWebView2_4

type ICoreWebView2_4 struct {
	ICoreWebView2_3
}

ICoreWebView2_4 是 ICoreWebView2_3 接口的延续,以支持 FrameCreated 和 下载开始 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_4

func (*ICoreWebView2_4) AddDownloadStarting

func (i *ICoreWebView2_4) AddDownloadStarting(eventHandler *ICoreWebView2DownloadStartingEventHandler, token *EventRegistrationToken) error

AddDownloadStarting 添加下载开始事件处理程序。

  • 当下载开始时触发,该事件会阻止默认的下载对话框弹出,但不会阻止下载进程。
  • 主机可以选择取消下载、更改结果文件路径以及隐藏默认下载对话框。
  • 如果主机选择取消下载,则不会保存下载内容,不会显示对话框,并且状态将更改为 COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED,中断原因是 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED.
  • 否则,事件完成后,下载内容将保存到默认路径,如果主机未选择隐藏默认下载对话框,则会显示该对话框。
  • 主机可以使用 Handled 属性更改下载对话框的可见性。
  • 如果未处理该事件,下载将正常完成并显示默认对话框。

func (*ICoreWebView2_4) AddFrameCreated

func (i *ICoreWebView2_4) AddFrameCreated(eventHandler *ICoreWebView2FrameCreatedEventHandler, token *EventRegistrationToken) error

AddFrameCreated 添加框架创建完成事件处理程序。

  • 当创建新的 iframe 时触发。
  • 处理此事件以访问 ICoreWebView2Frame 对象。

func (*ICoreWebView2_4) RemoveDownloadStarting

func (i *ICoreWebView2_4) RemoveDownloadStarting(token EventRegistrationToken) error

RemoveDownloadStarting 移除下载开始事件处理程序。

func (*ICoreWebView2_4) RemoveFrameCreated

func (i *ICoreWebView2_4) RemoveFrameCreated(token EventRegistrationToken) error

RemoveFrameCreated 移除框架创建事件处理程序。

type ICoreWebView2_5

type ICoreWebView2_5 struct {
	ICoreWebView2_4
}

ICoreWebView2_5 是 ICoreWebView2_4 接口的延续,以支持 请求客户端证书 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_5

func (*ICoreWebView2_5) AddClientCertificateRequested

func (i *ICoreWebView2_5) AddClientCertificateRequested(eventHandler *ICoreWebView2ClientCertificateRequestedEventHandler, token *EventRegistrationToken) error

AddClientCertificateRequested 添加客户端证书请求事件处理程序.

  • 当 WebView2 向需要客户端证书进行 HTTP 身份验证的 HTTP 服务器发出请求时触发.
  • 如果不处理该事件, WebView2 将向用户显示默认的客户端证书选择对话框提示。

func (*ICoreWebView2_5) RemoveClientCertificateRequested

func (i *ICoreWebView2_5) RemoveClientCertificateRequested(token EventRegistrationToken) error

RemoveClientCertificateRequested 移除客户端证书请求事件处理程序

type ICoreWebView2_6

type ICoreWebView2_6 struct {
	ICoreWebView2_5
}

ICoreWebView2_6 是 ICoreWebView2_5 接口的延续,用于管理打开浏览器任务管理器窗口。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_6

func (*ICoreWebView2_6) OpenTaskManagerWindow

func (i *ICoreWebView2_6) OpenTaskManagerWindow() error

OpenTaskManagerWindow 打开浏览器任务管理器窗口。

type ICoreWebView2_7

type ICoreWebView2_7 struct {
	ICoreWebView2_6
}

ICoreWebView2_7 是 ICoreWebView2_6 接口的延续,支持打印为PDF。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_7

func (*ICoreWebView2_7) PrintToPdf

func (i *ICoreWebView2_7) PrintToPdf(resultFilePath string, printSettings *ICoreWebView2PrintSettings, handler *ICoreWebView2PrintToPdfCompletedHandler) error

PrintToPdf 异步将当前页面打印为 PDF 文件。

resultFilePath: 保存 PDF 文件的路径。

printSettings: 用于打印的设置。

handler: 打印完成后的回调处理程序。

func (*ICoreWebView2_7) PrintToPdfEx

func (i *ICoreWebView2_7) PrintToPdfEx(impl *WebViewEventImpl, resultFilePath string, printSettings *ICoreWebView2PrintSettings, cb func(errorCode syscall.Errno, isSuccessful bool) uintptr) error

PrintToPdfEx 异步将当前页面打印为 PDF 文件。

impl: *WebViewEventImpl.

resultFilePath: 保存 PDF 文件的路径。

printSettings: 用于打印的设置。

cb: 打印完成后的回调函数。

type ICoreWebView2_8

type ICoreWebView2_8 struct {
	ICoreWebView2_7
}

ICoreWebView2_8 是 ICoreWebView2_7 接口的延续,支持媒体功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_8

func (*ICoreWebView2_8) AddIsDocumentPlayingAudioChanged

func (i *ICoreWebView2_8) AddIsDocumentPlayingAudioChanged(eventHandler *ICoreWebView2IsDocumentPlayingAudioChangedEventHandler, token *EventRegistrationToken) error

AddIsDocumentPlayingAudioChanged 添加文档音频播放状态改变事件处理程序.

func (*ICoreWebView2_8) AddIsMutedChanged

func (i *ICoreWebView2_8) AddIsMutedChanged(eventHandler *ICoreWebView2IsMutedChangedEventHandler, token *EventRegistrationToken) error

AddIsMutedChanged 添加静音状态改变事件处理程序.

func (*ICoreWebView2_8) GetIsDocumentPlayingAudio

func (i *ICoreWebView2_8) GetIsDocumentPlayingAudio() (bool, error)

GetIsDocumentPlayingAudio 获取当前文档是否正在播放音频。

  • 如果音频正在播放,即使是静音状态,此属性也将为真。

func (*ICoreWebView2_8) GetIsMuted

func (i *ICoreWebView2_8) GetIsMuted() (bool, error)

GetIsMuted 获取 WebView 是否静音。

func (*ICoreWebView2_8) MustGetIsDocumentPlayingAudio

func (i *ICoreWebView2_8) MustGetIsDocumentPlayingAudio() bool

MustGetIsDocumentPlayingAudio 获取当前文档是否正在播放音频。出错时会触发全局错误回调。

  • 如果音频正在播放,即使是静音状态,此属性也将为真。

func (*ICoreWebView2_8) MustGetIsMuted

func (i *ICoreWebView2_8) MustGetIsMuted() bool

MustGetIsMuted 获取 WebView 是否静音。出错时会触发全局错误回调。

func (*ICoreWebView2_8) RemoveIsDocumentPlayingAudioChanged

func (i *ICoreWebView2_8) RemoveIsDocumentPlayingAudioChanged(token EventRegistrationToken) error

RemoveIsDocumentPlayingAudioChanged 移除文档音频播放状态改变事件处理程序.

func (*ICoreWebView2_8) RemoveIsMutedChanged

func (i *ICoreWebView2_8) RemoveIsMutedChanged(token EventRegistrationToken) error

RemoveIsMutedChanged 移除静音状态改变事件处理程序.

func (*ICoreWebView2_8) SetIsMuted

func (i *ICoreWebView2_8) SetIsMuted(isMuted bool) error

SetIsMuted 设置 WebView 静音状态。

type ICoreWebView2_9

type ICoreWebView2_9 struct {
	ICoreWebView2_8
}

ICoreWebView2_9 是 ICoreWebView2_8 接口的延续,用于默认下载对话框的定位和锚定。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_9

func (*ICoreWebView2_9) AddIsDefaultDownloadDialogOpenChanged

func (i *ICoreWebView2_9) AddIsDefaultDownloadDialogOpenChanged(handler *ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler, token *EventRegistrationToken) error

AddIsDefaultDownloadDialogOpenChanged 添加默认下载对话框打开状态变化事件处理程序。

  • 此事件在 DownloadStarting 事件之后发生。
  • 在 DownloadStartingEventArgs 上设置 Handled 属性会禁用默认下载对话框,并确保此事件永远不会被触发。

func (*ICoreWebView2_9) CloseDefaultDownloadDialog

func (i *ICoreWebView2_9) CloseDefaultDownloadDialog() error

CloseDefaultDownloadDialog 关闭默认下载对话框.

  • 调用此方法时,如果对话框处于打开状态,将引发 IsDefaultDownloadDialogOpenChanged 事件。
  • 如果对话框已关闭,则此方法无效。

func (*ICoreWebView2_9) GetDefaultDownloadDialogCornerAlignment

func (i *ICoreWebView2_9) GetDefaultDownloadDialogCornerAlignment() (COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT, error)

GetDefaultDownloadDialogCornerAlignment 获取默认下载对话框的边角对齐方式。

func (*ICoreWebView2_9) GetDefaultDownloadDialogMargin

func (i *ICoreWebView2_9) GetDefaultDownloadDialogMargin() (xc.POINT, error)

GetDefaultDownloadDialogMargin 获取默认下载对话框的边距.

func (*ICoreWebView2_9) GetIsDefaultDownloadDialogOpen

func (i *ICoreWebView2_9) GetIsDefaultDownloadDialogOpen() (bool, error)

GetIsDefaultDownloadDialogOpen 获取默认下载对话框是否处于打开状态.

  • 此属性的值仅在显式打开或关闭默认下载对话框时才会改变。
  • 隐藏 WebView 会隐式隐藏该对话框,但不会改变此属性的值。

func (*ICoreWebView2_9) MustGetDefaultDownloadDialogCornerAlignment

func (i *ICoreWebView2_9) MustGetDefaultDownloadDialogCornerAlignment() COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT

MustGetDefaultDownloadDialogCornerAlignment 获取默认下载对话框的边角对齐方式。出错时会触发全局错误回调。

func (*ICoreWebView2_9) MustGetDefaultDownloadDialogMargin

func (i *ICoreWebView2_9) MustGetDefaultDownloadDialogMargin() xc.POINT

MustGetDefaultDownloadDialogMargin 获取默认下载对话框的边距。出错时会触发全局错误回调。

func (*ICoreWebView2_9) MustGetIsDefaultDownloadDialogOpen

func (i *ICoreWebView2_9) MustGetIsDefaultDownloadDialogOpen() bool

MustGetIsDefaultDownloadDialogOpen 获取默认下载对话框是否处于打开状态。出错时会触发全局错误回调。

  • 此属性的值仅在显式打开或关闭默认下载对话框时才会改变。
  • 隐藏 WebView 会隐式隐藏该对话框,但不会改变此属性的值。

func (*ICoreWebView2_9) OpenDefaultDownloadDialog

func (i *ICoreWebView2_9) OpenDefaultDownloadDialog() error

OpenDefaultDownloadDialog 打开默认下载对话框.

  • 如果在存在最近下载记录之前打开该对话框,对话框将显示当前配置文件的所有过往下载记录。
  • 否则,对话框仅显示最近的下载记录,并提供一个“查看更多”按钮以查看过往下载记录。
  • 如果对话框处于关闭状态,调用此方法将引发 IsDefaultDownloadDialogOpenChanged 事件。
  • 如果对话框已打开,则此方法无效。

func (*ICoreWebView2_9) RemoveIsDefaultDownloadDialogOpenChanged

func (i *ICoreWebView2_9) RemoveIsDefaultDownloadDialogOpenChanged(token EventRegistrationToken) error

RemoveIsDefaultDownloadDialogOpenChanged 移除默认下载对话框打开状态变化事件处理程序。

func (*ICoreWebView2_9) SetDefaultDownloadDialogCornerAlignment

func (i *ICoreWebView2_9) SetDefaultDownloadDialogCornerAlignment(alignment COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT) error

SetDefaultDownloadDialogCornerAlignment 设置默认下载对话框的边角对齐方式。

  • 该对话框可以对齐到 WebView 的任意一个角(请参阅 COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT)。
  • 当 WebView 或对话框大小发生变化时,对话框会保持其相对于该角的位置。
  • 如果 WebView 足够小,对话框可能会部分或完全位于 WebView 边界之外。
  • 使用 PutDefaultDownloadDialogMargin 设置相对于该角的边距。
  • 应在初始化期间设置角对齐方式和边距,以确保在首次计算布局时正确应用它们,否则它们将不会生效,直到下次更新 WebView 的位置或大小。

func (*ICoreWebView2_9) SetDefaultDownloadDialogMargin

func (i *ICoreWebView2_9) SetDefaultDownloadDialogMargin(margin xc.POINT) error

SetDefaultDownloadDialogMargin 设置默认下载对话框的边距.

  • 边距是一个点,用于描述所选 WebView 角与距离它最近的默认下载对话框角之间的垂直和水平距离。
  • 正值会使对话框从所选 WebView 角向 WebView 中心移动,负值则会使对话框远离该角。
  • 使用(0, 0)可使对话框与 WebView 角对齐且无边距。
  • 应在初始化期间设置角对齐方式和边距,以确保在首次计算布局时它们能正确应用,否则它们将不会生效,直到下次 WebView 位置或大小更新。

type ICoreWebView2_10

type ICoreWebView2_10 struct {
	ICoreWebView2_9
}

ICoreWebView2_10 是 ICoreWebView2_9 接口的延续,支持请求基本身份验证事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_10

func (*ICoreWebView2_10) AddBasicAuthenticationRequested

func (i *ICoreWebView2_10) AddBasicAuthenticationRequested(handler *ICoreWebView2BasicAuthenticationRequestedEventHandler, token *EventRegistrationToken) error

AddBasicAuthenticationRequested 添加基本身份验证请求事件处理程序。

  • 主机可以提供包含身份验证凭据的响应,也可以取消请求。
  • 如果主机将 Cancel 属性设置为 false,但未在 Response 属性上提供 UserName 或 Password 属性,那么 WebView2 将向用户显示默认的身份验证质询对话框提示。

func (*ICoreWebView2_10) RemoveBasicAuthenticationRequested

func (i *ICoreWebView2_10) RemoveBasicAuthenticationRequested(token EventRegistrationToken) error

RemoveBasicAuthenticationRequested 移除基本身份验证请求事件处理程序。

type ICoreWebView2_11

type ICoreWebView2_11 struct {
	ICoreWebView2_10
}

ICoreWebView2_11 是 ICoreWebView2_10 接口的延续,支持 CDP 方法调用的 sessionId 和 已请求上下文菜单 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_11

func (*ICoreWebView2_11) AddContextMenuRequested

func (i *ICoreWebView2_11) AddContextMenuRequested(eventHandler *ICoreWebView2ContextMenuRequestedEventHandler, token *EventRegistrationToken) error

AddContextMenuRequested 添加上下文菜单请求事件处理程序.

  • 当用户请求上下文菜单,且 WebView 内部的内容未禁用上下文菜单时,将引发 ContextMenuRequested 事件。
  • 宿主可以选择使用事件中提供的信息创建自己的上下文菜单,也可以向 WebView 上下文菜单添加或删除菜单项。
  • 如果宿主不处理该事件, WebView 将显示默认上下文菜单。

func (*ICoreWebView2_11) CallDevToolsProtocolMethodForSession

func (i *ICoreWebView2_11) CallDevToolsProtocolMethodForSession(sessionId string, methodName string, parametersAsJson string, handler *ICoreWebView2CallDevToolsProtocolMethodCompletedHandler) error

CallDevToolsProtocolMethodForSession 针对已连接目标的特定会话,运行异步的 DevToolsProtocol 方法。

sessionId: DevTools 协议会话 ID。

methodName: DevTools 协议方法的完整名称,格式为 {domain}.{method}。

parametersAsJson: JSON 字符串,其中包含相应方法的参数。

handler: 执行完成后的回调处理程序,接收返回的 JSON 结果。

func (*ICoreWebView2_11) CallDevToolsProtocolMethodForSessionEx

func (i *ICoreWebView2_11) CallDevToolsProtocolMethodForSessionEx(impl *WebViewEventImpl, sessionId, methodName, parametersAsJson string, cb func(errorCode syscall.Errno, result string) uintptr) error

CallDevToolsProtocolMethodForSessionEx 针对已连接目标的特定会话,运行异步的 DevToolsProtocol 方法。

impl: *WebViewEventImpl。

sessionId: DevTools 协议会话 ID。

methodName: DevTools 协议方法的完整名称,格式为 {domain}.{method}。

parametersAsJson: JSON 字符串,其中包含相应方法的参数。

handler: 执行完成后的回调处理程序,接收返回的 JSON 结果。

func (*ICoreWebView2_11) RemoveContextMenuRequested

func (i *ICoreWebView2_11) RemoveContextMenuRequested(token EventRegistrationToken) error

RemoveContextMenuRequested 移除上下文菜单请求事件处理程序.

type ICoreWebView2_12

type ICoreWebView2_12 struct {
	ICoreWebView2_11
}

ICoreWebView2_12 是 ICoreWebView2_11 接口的延续,支持状态栏文本改变事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_12

func (*ICoreWebView2_12) AddStatusBarTextChanged

AddStatusBarTextChanged 添加状态栏文本改变事件处理程序。

  • 当 WebView 显示状态消息、URL 或空字符串(表示隐藏状态栏)时触发。

func (*ICoreWebView2_12) GetStatusBarText

func (i *ICoreWebView2_12) GetStatusBarText() (string, error)

GetStatusBarText 获取当前状态栏文本。

func (*ICoreWebView2_12) MustGetStatusBarText

func (i *ICoreWebView2_12) MustGetStatusBarText() string

MustGetStatusBarText 获取当前状态栏文本。出错时会触发全局错误回调。

func (*ICoreWebView2_12) RemoveStatusBarTextChanged

func (i *ICoreWebView2_12) RemoveStatusBarTextChanged(token EventRegistrationToken) error

RemoveStatusBarTextChanged 移除状态栏文本改变事件处理程序。

type ICoreWebView2_13

type ICoreWebView2_13 struct {
	ICoreWebView2_12
}

ICoreWebView2_13 是 ICoreWebView2_12 接口的延续,支持获取关联的 ICoreWebView2Profile 对象。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_13

func (*ICoreWebView2_13) GetProfile

func (i *ICoreWebView2_13) GetProfile() (*ICoreWebView2Profile, error)

GetProfile 获取与此 WebView2 关联的配置文件对象。

  • 如果此 ICoreWebView2 是使用 ICoreWebView2ControllerOptions 创建的,那么 ICoreWebView2Profile 将与指定的选项匹配。
  • 否则,如果此 ICoreWebView2 是在没有 ICoreWebView2ControllerOptions 的情况下创建的,那么它将是相应 ICoreWebView2Environment 的默认 ICoreWebView2Profile。

func (*ICoreWebView2_13) MustGetProfile

func (i *ICoreWebView2_13) MustGetProfile() *ICoreWebView2Profile

MustGetProfile 获取与此 WebView2 关联的配置文件对象。出错时会触发全局错误回调。

  • 如果此 ICoreWebView2 是使用 ICoreWebView2ControllerOptions 创建的,那么 ICoreWebView2Profile 将与指定的选项匹配。
  • 否则,如果此 ICoreWebView2 是在没有 ICoreWebView2ControllerOptions 的情况下创建的,那么它将是相应 ICoreWebView2Environment 的默认 ICoreWebView2Profile。

type ICoreWebView2_14

type ICoreWebView2_14 struct {
	ICoreWebView2_13
}

ICoreWebView2_14 是 ICoreWebView2_13 接口的延续,支持检测到服务器证书错误事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_14

func (*ICoreWebView2_14) AddServerCertificateErrorDetected

func (i *ICoreWebView2_14) AddServerCertificateErrorDetected(eventHandler *ICoreWebView2ServerCertificateErrorDetectedEventHandler, token *EventRegistrationToken) error

AddServerCertificateErrorDetected 添加检测到服务器证书错误事件处理程序。

  • 当 WebView2 在加载网页时无法验证服务器的数字证书时触发。
  • 此事件将针对所有网络资源触发,并紧随 WebResourceRequested 事件之后。
  • 如果不处理该事件,WebView2 会在导航时向用户显示默认的 TLS 插页式错误页面,而对于非导航操作,Web 请求会被取消。

func (*ICoreWebView2_14) ClearServerCertificateErrorActions

func (i *ICoreWebView2_14) ClearServerCertificateErrorActions(handler *ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler) error

ClearServerCertificateErrorActions 清除所有共享同一会话的 WebView2 中来自 ServerCertificateErrorDetected 事件的所有缓存的继续处理 TLS 证书错误的决定。

func (*ICoreWebView2_14) ClearServerCertificateErrorActionsEx

func (i *ICoreWebView2_14) ClearServerCertificateErrorActionsEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno) uintptr) error

ClearServerCertificateErrorActionsEx 清除所有共享同一会话的 WebView2 中来自 ServerCertificateErrorDetected 事件的所有缓存的继续处理 TLS 证书错误的决定。

impl: *WebViewEventImpl。

cb: 清除操作完成后的回调处理程序,可以为 nil。

func (*ICoreWebView2_14) RemoveServerCertificateErrorDetected

func (i *ICoreWebView2_14) RemoveServerCertificateErrorDetected(token EventRegistrationToken) error

RemoveServerCertificateErrorDetected 移除检测到服务器证书错误事件处理程序。

type ICoreWebView2_15

type ICoreWebView2_15 struct {
	ICoreWebView2_14
}

ICoreWebView2_15 是 ICoreWebView2_14 接口的延续,支持网站图标(Favicon)相关功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_15

func (*ICoreWebView2_15) AddFaviconChanged

func (i *ICoreWebView2_15) AddFaviconChanged(eventHandler *ICoreWebView2FaviconChangedEventHandler, token *EventRegistrationToken) error

AddFaviconChanged 添加网站图标(Favicon)变更事件的处理程序。

  • 当网站图标(favicon)的 URL 与之前的 URL 不同时,会触发 FaviconChanged 事件。
  • 首次导航到新文档时,无论该文档是否在 HTML 中声明了网站图标,只要其图标与之前的图标不同,就会触发 FaviconChanged 事件。
  • 如果 HTML 中声明了网站图标或通过脚本设置了网站图标,该事件将再次触发。随后可以通过 GetFavicon 和 GetFaviconUri 方法获取网站图标信息。

eventHandler: 事件处理程序。

token: 事件注册令牌。

func (*ICoreWebView2_15) GetFavicon

GetFavicon 异步获取当前网站图标(Favicon)的图像数据。

format: 图像格式,如 PNG 或 JPEG。

completedHandler: 获取完成后的回调处理程序。

func (*ICoreWebView2_15) GetFaviconEx

func (i *ICoreWebView2_15) GetFaviconEx(impl *WebViewEventImpl, format COREWEBVIEW2_FAVICON_IMAGE_FORMAT, cb func(errorCode syscall.Errno, favicon []byte) uintptr) error

GetFaviconEx 异步获取当前网站图标(Favicon)的图像数据。

impl: *WebViewEventImpl。

format: 图像格式,如 PNG 或 JPEG。

cb: 获取完成后的回调处理程序。

func (*ICoreWebView2_15) GetFaviconUri

func (i *ICoreWebView2_15) GetFaviconUri() (string, error)

GetFaviconUri 获取当前网站图标(Favicon)的URI。

func (*ICoreWebView2_15) MustGetFaviconUri

func (i *ICoreWebView2_15) MustGetFaviconUri() string

MustGetFaviconUri 获取当前网站图标(Favicon)的URI。出错时会触发全局错误回调。

func (*ICoreWebView2_15) RemoveFaviconChanged

func (i *ICoreWebView2_15) RemoveFaviconChanged(token EventRegistrationToken) error

RemoveFaviconChanged 移除网站图标(Favicon)变更事件的处理程序。

token: 事件注册令牌。

type ICoreWebView2_16

type ICoreWebView2_16 struct {
	ICoreWebView2_15
}

ICoreWebView2_16 是 ICoreWebView2_15 接口的延续,支持打印相关功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_16

func (*ICoreWebView2_16) Print

Print 使用提供的设置,将当前网页异步打印到指定打印机。

  • 一次只能有一个打印操作在进行中。

printSettings: 打印设置,用于配置打印作业, 可为nil。

handler: 打印操作完成后的回调处理程序。

func (*ICoreWebView2_16) PrintEx

func (i *ICoreWebView2_16) PrintEx(impl *WebViewEventImpl, printSettings *ICoreWebView2PrintSettings, cb func(errorCode syscall.Errno, result COREWEBVIEW2_PRINT_STATUS) uintptr) error

PrintEx 使用提供的设置,将当前网页异步打印到指定打印机,并通过回调函数返回结果。

impl: *WebViewEventImpl。

printSettings: 打印设置,用于配置打印作业, 可为nil。

cb: 打印操作完成后的回调函数,可以为 nil。

func (*ICoreWebView2_16) PrintToPdfStream

PrintToPdfStream 根据提供的设置,异步提供当前网页的 PDF 数据。

  • 一次只能有一个打印操作在进行中。

printSettings: 打印设置,用于配置打印作业, 可为nil。

handler: 操作完成后的回调处理程序。

func (*ICoreWebView2_16) PrintToPdfStreamEx

func (i *ICoreWebView2_16) PrintToPdfStreamEx(impl *WebViewEventImpl, printSettings *ICoreWebView2PrintSettings, cb func(errorCode syscall.Errno, pdfBytes []byte) uintptr) error

PrintToPdfStreamEx 根据提供的设置,异步提供当前网页的 PDF 数据,并通过回调函数返回结果。

impl: *WebViewEventImpl。

printSettings: 打印设置,用于配置打印作业, 可为nil。

cb: 操作完成后的回调函数,接收返回结果。

func (*ICoreWebView2_16) ShowPrintUI

func (i *ICoreWebView2_16) ShowPrintUI(printDialogKind COREWEBVIEW2_PRINT_DIALOG_KIND) error

ShowPrintUI 显示打印对话框。

  • 如果浏览器或系统的打印对话框已打开,再次调用时不会打开新的打印对话框。

printDialogKind: 指定要显示的打印对话框类型,可以是浏览器的打印对话框或系统的打印对话框。

type ICoreWebView2_17

type ICoreWebView2_17 struct {
	ICoreWebView2_16
}

ICoreWebView2_17 是 ICoreWebView2_16 接口的延续,支持基于文件映射的共享缓冲区。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_17

func (*ICoreWebView2_17) MustPostSharedBufferToScript

func (i *ICoreWebView2_17) MustPostSharedBufferToScript(sharedBuffer *ICoreWebView2SharedBuffer, access COREWEBVIEW2_SHARED_BUFFER_ACCESS, additionalDataAsJson string)

MustPostSharedBufferToScript 在 WebView 中与主框架的脚本共享一个共享缓冲区对象。出错时会触发全局错误回调。

func (*ICoreWebView2_17) PostSharedBufferToScript

func (i *ICoreWebView2_17) PostSharedBufferToScript(sharedBuffer *ICoreWebView2SharedBuffer, access COREWEBVIEW2_SHARED_BUFFER_ACCESS, additionalDataAsJson string) error

PostSharedBufferToScript 在 WebView 中与主框架的脚本共享一个共享缓冲区对象。

type ICoreWebView2_18

type ICoreWebView2_18 struct {
	ICoreWebView2_17
}

ICoreWebView2_18 是 ICoreWebView2_17 接口的延续,它管理对在操作系统中注册的 URI 方案的导航请求。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_18

func (*ICoreWebView2_18) AddLaunchingExternalUriScheme

func (i *ICoreWebView2_18) AddLaunchingExternalUriScheme(eventHandler *ICoreWebView2LaunchingExternalUriSchemeEventHandler, token *EventRegistrationToken) error

AddLaunchingExternalUriScheme 添加启动外部 URI 方案事件的处理程序。

  • 当导航请求指向已在操作系统中注册的 URI 方案时触发。
  • 事件处理程序可以抑制默认对话框,或者用自定义对话框替换默认对话框。
  • 如果未对事件参数执行延迟操作,外部 URI 方案的启动将被阻止,直到事件处理程序返回。
  • 如果执行了延迟操作,外部 URI 方案的启动将被阻止,直到延迟完成。主机还可以选择取消 URI 方案的启动。
  • 无论 Cancel 属性设置为 TRUE 还是 FALSE,都会触发 NavigationStarting 和 NavigationCompleted 事件。
  • 无论主机是否在 ICoreWebView2LaunchingExternalUriSchemeEventArgs 上设置 Cancel 属性,NavigationCompleted 事件触发时,IsSuccess 属性都将设置为 FALSE,WebErrorStatus 属性都将设置为 ConnectionAborted。
  • 对于此次导航到外部 URI 方案,无论 Cancel 属性如何设置,都不会触发 SourceChanged、ContentLoading 和 HistoryChanged 事件。
  • LaunchingExternalUriScheme 事件将在 NavigationStarting 事件之后、NavigationCompleted 事件之前触发。
  • 导航到外部 URI 方案时,默认的 ICoreWebView2Settings 也会更新。如果 ICoreWebView2Settings 接口上的某个设置已更改,导航到外部 URI 方案将触发 ICoreWebView2Settings 更新。

func (*ICoreWebView2_18) RemoveLaunchingExternalUriScheme

func (i *ICoreWebView2_18) RemoveLaunchingExternalUriScheme(token EventRegistrationToken) error

RemoveLaunchingExternalUriScheme 移除启动外部 URI 方案事件的处理程序。

type ICoreWebView2_19

type ICoreWebView2_19 struct {
	ICoreWebView2_18
}

ICoreWebView2_19 是 ICoreWebView2_18 接口的延续,用于管理内存使用目标级别。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_19

func (*ICoreWebView2_19) GetMemoryUsageTargetLevel

func (i *ICoreWebView2_19) GetMemoryUsageTargetLevel() (COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL, error)

GetMemoryUsageTargetLevel 获取 WebView2 的内存使用目标级别。

func (*ICoreWebView2_19) MustGetMemoryUsageTargetLevel

func (i *ICoreWebView2_19) MustGetMemoryUsageTargetLevel() COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL

MustGetMemoryUsageTargetLevel 获取 WebView2 的内存使用目标级别。出错时会触发全局错误回调。

func (*ICoreWebView2_19) SetMemoryUsageTargetLevel

func (i *ICoreWebView2_19) SetMemoryUsageTargetLevel(value COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL) error

SetMemoryUsageTargetLevel 设置 WebView2 的内存使用目标级别。

  • 脚本不会受到影响,会继续运行。这对于那些处于非活动状态但仍希望运行脚本和 / 或保持网络连接活跃的应用程序很有用,因此它们无法调用 TrySuspend 和 Resume 来减少内存消耗。
  • 这些应用程序可以在变为非活动状态时,将内存使用目标级别设置为 COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_LOW,在变为活动状态时,再将其设置回 COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL。
  • 更改内存使用级别是一种尽力而为的操作。

type ICoreWebView2_20

type ICoreWebView2_20 struct {
	ICoreWebView2_19
}

ICoreWebView2_20 是 ICoreWebView2_19 接口的延续,用于获取框架ID。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_20

func (*ICoreWebView2_20) GetFrameId

func (i *ICoreWebView2_20) GetFrameId() (uint32, error)

GetFrameId 获取当前 WebView2 主框架的唯一标识符。

  • 这与 FrameId 在 ICoreWebView2Frame 中以及通过 ICoreWebView2FrameInfo 获取的 ID 类型相同。
  • 请注意,如果 ICoreWebView2 尚未进行任何导航,FrameId 可能无效。
  • 在第一次 ContentLoading 事件期间或之后获取此值是安全的。
  • 否则,它可能会返回无效的框架 ID: 0。

func (*ICoreWebView2_20) MustGetFrameId

func (i *ICoreWebView2_20) MustGetFrameId() uint32

MustGetFrameId 获取当前 WebView2 主框架的唯一标识符。出错时会触发全局错误回调。

  • 这与 FrameId 在 ICoreWebView2Frame 中以及通过 ICoreWebView2FrameInfo 获取的 ID 类型相同。
  • 请注意,如果 ICoreWebView2 尚未进行任何导航,FrameId 可能无效。
  • 在第一次 ContentLoading 事件期间或之后获取此值是安全的。
  • 否则,它可能会返回无效的框架 ID: 0。

type ICoreWebView2_21

type ICoreWebView2_21 struct {
	ICoreWebView2_20
}

ICoreWebView2_21 是 ICoreWebView2_20 接口的延续,提供了带结果的脚本执行功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_21

func (*ICoreWebView2_21) ExecuteScriptWithResult

func (i *ICoreWebView2_21) ExecuteScriptWithResult(javaScript string, handler *ICoreWebView2ExecuteScriptWithResultCompletedHandler) error

ExecuteScriptWithResult 异步执行 JavaScript 代码并返回执行结果。

javaScript: 要执行的 JavaScript 代码。

handler: 执行完成后的回调处理程序,接收执行结果或错误信息。

func (*ICoreWebView2_21) ExecuteScriptWithResultEx

func (i *ICoreWebView2_21) ExecuteScriptWithResultEx(impl *WebViewEventImpl, javaScript string, cb func(errorCode syscall.Errno, result *ICoreWebView2ExecuteScriptResult) uintptr) error

ExecuteScriptWithResultEx 异步执行 JavaScript 代码并返回执行结果。

impl: *WebViewEventImpl。

javaScript: 要执行的 JavaScript 代码。

cb: 执行完成后的回调处理程序,接收执行结果或错误信息。

type ICoreWebView2_22

type ICoreWebView2_22 struct {
	ICoreWebView2_21
}

ICoreWebView2_22 是 ICoreWebView2_21 接口的延续,允许设置筛选器,以便接收服务工作线程、共享工作线程和不同源 iframe 的 已请求web资源 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_22

func (*ICoreWebView2_22) AddWebResourceRequestedFilterWithRequestSourceKinds

func (i *ICoreWebView2_22) AddWebResourceRequestedFilterWithRequestSourceKinds(uri string, ResourceContext COREWEBVIEW2_WEB_RESOURCE_CONTEXT, requestSourceKinds COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS) error

AddWebResourceRequestedFilterWithRequestSourceKinds 添加带有请求源类型的 Web 资源请求过滤器.

uri: 要过滤的 URI.

ResourceContext: 资源上下文类型.

requestSourceKinds: 请求源类型.

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_22

func (*ICoreWebView2_22) RemoveWebResourceRequestedFilterWithRequestSourceKinds

func (i *ICoreWebView2_22) RemoveWebResourceRequestedFilterWithRequestSourceKinds(uri string, ResourceContext COREWEBVIEW2_WEB_RESOURCE_CONTEXT, requestSourceKinds COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS) error

RemoveWebResourceRequestedFilterWithRequestSourceKinds 移除带有请求源类型的 Web 资源请求过滤器.

uri: 要移除的 URI.

ResourceContext: 资源上下文类型.

requestSourceKinds: 请求源类型.

type ICoreWebView2_23

type ICoreWebView2_23 struct {
	ICoreWebView2_22
}

ICoreWebView2_23 是 ICoreWebView2_22 接口的延续,允许使用附加对象发送 Web 消息。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_23

func (*ICoreWebView2_23) PostWebMessageAsJsonWithAdditionalObjects

func (i *ICoreWebView2_23) PostWebMessageAsJsonWithAdditionalObjects(webMessageAsJson string, additionalObjects *ICoreWebView2ObjectCollectionView) error

PostWebMessageAsJsonWithAdditionalObjects 将指定的 webMessage 作为 JSON 字符串发布到 WebView,还支持向页面内容发送 DOM 对象。

webMessageAsJson: 要发布到 WebView 的 JSON 格式的 Web 消息。

additionalObjects: 包含要传递给 WebView 的 DOM 对象的集合。

  • 目前,这些对象可以是以下类型: ICoreWebView2FileSystemHandle, FileSystemHandle, nullptr, null.

type ICoreWebView2_24

type ICoreWebView2_24 struct {
	ICoreWebView2_23
}

ICoreWebView2_24 是 ICoreWebView2_23 接口的延续,支持管理 WebView2 网页通知功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_24

func (*ICoreWebView2_24) AddNotificationReceived

func (i *ICoreWebView2_24) AddNotificationReceived(eventHandler *ICoreWebView2NotificationReceivedEventHandler, token *EventRegistrationToken) error

AddNotificationReceived 添加通知接收事件处理程序。

  • 如果未对事件参数执行延迟操作,那么在 DOM 通知创建调用(即 Notification())之后的后续脚本会被阻塞,直到事件处理程序返回。
  • 如果执行了延迟操作,脚本会被阻塞,直到延迟完成。

func (*ICoreWebView2_24) RemoveNotificationReceived

func (i *ICoreWebView2_24) RemoveNotificationReceived(token EventRegistrationToken) error

RemoveNotificationReceived 移除通知接收事件处理程序。

type ICoreWebView2_25

type ICoreWebView2_25 struct {
	ICoreWebView2_24
}

ICoreWebView2_25 是 ICoreWebView2_24 接口的延续,支持"另存为"UI相关功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_25

func (*ICoreWebView2_25) AddSaveAsUIShowing

func (i *ICoreWebView2_25) AddSaveAsUIShowing(eventHandler *ICoreWebView2SaveAsUIShowingEventHandler, token *EventRegistrationToken) error

AddSaveAsUIShowing 添加"另存为"UI显示事件处理程序。

  • 当通过编程方式或手动方式触发“另存为”时,会引发此事件。

func (*ICoreWebView2_25) RemoveSaveAsUIShowing

func (i *ICoreWebView2_25) RemoveSaveAsUIShowing(token EventRegistrationToken) error

RemoveSaveAsUIShowing 移除"另存为"UI显示事件处理程序。

func (*ICoreWebView2_25) ShowSaveAsUI

ShowSaveAsUI 显示"另存为"UI,允许用户保存当前页面。

  • 默认情况下会打开系统模态对话框。如果 SuppressDefaultDialog 属性为 TRUE,则不会打开系统对话框。

func (*ICoreWebView2_25) ShowSaveAsUIEx

func (i *ICoreWebView2_25) ShowSaveAsUIEx(impl *WebViewEventImpl, cb func(errorCode syscall.Errno, result COREWEBVIEW2_SAVE_AS_UI_RESULT) uintptr) error

ShowSaveAsUIEx 显示"另存为"UI,允许用户保存当前页面。

impl: *WebViewEventImpl。

cb: 执行完成后的回调处理程序,接收操作结果。

type ICoreWebView2_26

type ICoreWebView2_26 struct {
	ICoreWebView2_25
}

ICoreWebView2_26 是 ICoreWebView2_25 接口的延续,支持 开始保存文件安全检查 事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_26

func (*ICoreWebView2_26) AddSaveFileSecurityCheckStarting

func (i *ICoreWebView2_26) AddSaveFileSecurityCheckStarting(eventHandler *ICoreWebView2SaveFileSecurityCheckStartingEventHandler, token *EventRegistrationToken) error

AddSaveFileSecurityCheckStarting 添加保存文件安全检查开始事件的处理程序。

  • 在系统 FileTypePolicy 检查危险文件扩展名列表期间,将触发此事件。

func (*ICoreWebView2_26) RemoveSaveFileSecurityCheckStarting

func (i *ICoreWebView2_26) RemoveSaveFileSecurityCheckStarting(token EventRegistrationToken) error

RemoveSaveFileSecurityCheckStarting 移除保存文件安全检查开始事件的处理程序。

type ICoreWebView2_27

type ICoreWebView2_27 struct {
	ICoreWebView2_26
}

ICoreWebView2_27 是 ICoreWebView2_26 接口的延续,支持屏幕捕获开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_27

func (*ICoreWebView2_27) AddScreenCaptureStarting

func (i *ICoreWebView2_27) AddScreenCaptureStarting(eventHandler *ICoreWebView2ScreenCaptureStartingEventHandler, token *EventRegistrationToken) error

AddScreenCaptureStarting 添加屏幕截图开始事件处理程序。

func (*ICoreWebView2_27) RemoveScreenCaptureStarting

func (i *ICoreWebView2_27) RemoveScreenCaptureStarting(token EventRegistrationToken) error

RemoveScreenCaptureStarting 移除屏幕截图开始事件处理程序。

type ICoreWebView2_28

type ICoreWebView2_28 struct {
	ICoreWebView2_27
}

ICoreWebView2_28 是 ICoreWebView2_27 接口的延续,支持查找功能。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2_28

func (*ICoreWebView2_28) GetFind

func (i *ICoreWebView2_28) GetFind() (*ICoreWebView2Find, error)

GetFind 获取当前网页视图的查找会话接口。

func (*ICoreWebView2_28) MustGetFind

func (i *ICoreWebView2_28) MustGetFind() *ICoreWebView2Find

MustGetFind 获取当前网页视图的查找会话接口。出错时会触发全局错误回调。

type ICoreWebView2_Frame_NavigationCompletedEventHandler

type ICoreWebView2_Frame_NavigationCompletedEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2_Frame_NavigationCompletedEventHandler 接收 ICoreWebView2 的框架导航完成事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2NavigationCompletedEventHandler

func NewICoreWebView2_Frame_NavigationCompletedEventHandler

func NewICoreWebView2_Frame_NavigationCompletedEventHandler(impl _ICoreWebView2_Frame_NavigationCompletedEventHandlerImpl) *ICoreWebView2_Frame_NavigationCompletedEventHandler

func (*ICoreWebView2_Frame_NavigationCompletedEventHandler) AddRef

func (*ICoreWebView2_Frame_NavigationCompletedEventHandler) Release

type ICoreWebView2_Frame_NavigationStartingEventHandler

type ICoreWebView2_Frame_NavigationStartingEventHandler struct {
	// contains filtered or unexported fields
}

ICoreWebView2_Frame_NavigationStartingEventHandler 接收 ICoreWebView2 的框架导航开始事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2navigationstartingeventhandler

func NewICoreWebView2_Frame_NavigationStartingEventHandler

func NewICoreWebView2_Frame_NavigationStartingEventHandler(
	impl _ICoreWebView2_Frame_NavigationStartingEventHandlerImpl,
) *ICoreWebView2_Frame_NavigationStartingEventHandler

func (*ICoreWebView2_Frame_NavigationStartingEventHandler) AddRef

func (*ICoreWebView2_Frame_NavigationStartingEventHandler) Release

type IStream

type IStream struct {
	Vtbl *IStreamVtbl
}

IStream 允许读取和写入数据流对象。

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/nn-objidl-istream

func NewIStreamByPtr

func NewIStreamByPtr(streamPtr uintptr) *IStream

NewIStreamByPtr 从 streamPtr 创建一个新的 IStream 实例。

streamPtr: stream指针.

func NewStreamMem

func NewStreamMem(data []byte) (*IStream, error)

NewStreamMem 创建内存流对象.

data: 用于设置内存流的初始内容, 如果此参数为 nil,则返回的内存流没有任何初始内容。

func NewStreamOnFileEx added in v1.3.396

func NewStreamOnFileEx(pszFile string, grfMode wapi.STGM, dwAttributes uint32, fCreate bool, pstmTemplate ...uintptr) (*IStream, error)

NewStreamOnFileEx 打开或创建文件,并检索要读取或写入该文件的流。

pszFile: 指定文件名。

grfMode: 用于指定文件访问模式以及如何创建和删除公开流的对象的一个或多个 wapi.STGM 值。

dwAttributes: 一个或多个标志值,用于在创建新文件时指定文件属性。wapi.FILE_ATTRIBUTE_, wapi.FILE_FLAG_ .

fCreate: 可帮助与 grfMode 一起指定在创建流时应如何处理现有文件。

pstmTemplate: 保留参数.

https://learn.microsoft.com/zh-cn/windows/win32/api/shlwapi/nf-shlwapi-shcreatestreamonfileex

func (*IStream) AddRef

func (i *IStream) AddRef() uintptr

func (*IStream) Clear added in v1.3.397

func (i *IStream) Clear() error

Clear 清空流对象中的所有数据, 全部填充为0, 查找指针将返回到流的开头。

func (*IStream) Clone

func (i *IStream) Clone() (*IStream, error)

Clone 使用自己的 seek 指针创建新的流对象,该对象引用与原始流相同的字节。

  • 创建一个新的流对象,用于访问相同的字节,但使用单独的查找指针。
  • 新的流对象将看到与源流对象相同的数据。
  • 写入一个对象的更改会立即显示在另一个对象中。 范围锁定在流对象之间共享。
  • 克隆流实例中搜寻指针的初始设置与克隆操作时原始流中搜寻指针的当前设置相同。

func (*IStream) Commit

func (i *IStream) Commit(grfCommitFlags STGC) error

Commit 方法可确保对在事务处理模式下打开的流对象所做的任何更改都反映在父存储中。

  • 如果流对象在直接模式下打开, 则 Commit 除了将所有内存缓冲区刷新到下一级存储对象之外,没有其他效果。流的 COM 复合文件实现不支持在事务处理模式下打开流。

grfCommitFlags: 控制提交对流对象的更改的方式: STGC 常量.

func (*IStream) CopyTo

func (i *IStream) CopyTo(pstm *IStream, count uint64) (uint64, error)

CopyTo 将指定数量的字节从流中的当前搜寻指针复制到另一个流中的当前查找指针。

pstm: 指向目标流的指针。 pstm 指向的流可以是新流或源流的克隆。

count: 要从源流复制的字节数。

返回值: 实际复制的字节数。

func (*IStream) GetBytes

func (i *IStream) GetBytes() ([]byte, error)

GetBytes 获取流的内容。

func (*IStream) GetBytesAndRelease

func (i *IStream) GetBytesAndRelease() ([]byte, error)

GetBytesAndRelease 获取流的内容并释放流。

func (*IStream) GetPtr

func (i *IStream) GetPtr() uintptr

func (*IStream) LockRegion

func (i *IStream) LockRegion(offset uint64, count uint64, lockType LOCK) error

LockRegion 限制对流中指定字节范围的访问。 支持此功能是可选的,因为某些文件系统不提供此功能。

  • 必须先解锁该区域,然后才能释放流。

offset: 指定范围开头的字节偏移量的整数。

count: 指定要限制的范围长度的整数(以字节为单位)。

lockType: 指定请求访问范围的限制, LOCK 常量。

func (*IStream) QueryInterface

func (i *IStream) QueryInterface(refiid, object unsafe.Pointer) error

func (*IStream) Read

func (i *IStream) Read(buffer []byte) (int, error)

Read 从当前搜寻指针开始,将指定数量的字节从流对象读取到内存中。

buffer: 存储读取数据的缓冲区.

func (*IStream) Release

func (i *IStream) Release() uintptr

func (*IStream) Revert

func (i *IStream) Revert() error

Revert 撤销自上次 Commit 以来的更改。

  • 在直接模式下打开的流和使用 Revert 的 COM 复合文件实现的流上,此方法不起作用。

func (*IStream) Seek

func (i *IStream) Seek(dlibMove int64, dwOrigin STREAM_SEEK) (uint64, error)

Seek 将查找指针更改为新位置。 新位置相对于流的开头、流的结束或当前查找指针。

dlibMove: 要添加到 dwOrigin 参数指示的位置的位移。 如果 dwOrigin 是 STREAM_SEEK_SET,则会将其解释为无符号值,而不是有符号值。

dwOrigin: dlibMove 中指定的位移的原点. STREAM_SEEK 常量.

func (*IStream) SetSize

func (i *IStream) SetSize(libNewSize uint64) error

SetSize 更改流对象的大小。

  • 调用此方法可预分配流的空间。
  • 如果 libNewSize 参数大于当前流大小,则流将扩展到指示的大小,方法是使用未定义值的字节填充中间空间。
  • 如果查找指针超过流的当前末尾,则此操作类似于 ISequentialStream::Write 方法。
  • 如果 libNewSize 参数小于当前流,则流将被截断为指示的大小。
  • 搜寻指针不受流大小更改的影响。
  • 调用 IStream::SetSize 是获取大块连续空间的有效方法。

libNewSize: 新大小.

func (*IStream) Stat

func (i *IStream) Stat(grfStatFlag STATFLAG) (*STATSTG, error)

Stat 获取流的统计信息。

grfStatFlag: 控制统计信息获取方式,决定返回数据的详细程度和操作行为. STATFLAG 常量.

func (*IStream) UnlockRegion

func (i *IStream) UnlockRegion(offset uint64, count uint64, lockType LOCK) error

UnlockRegion 删除对以前使用 IStream.LockRegion 限制的字节范围的访问限制。

  • 和之前锁定时的参数必须完全一致.
  • 必须先解锁该区域,然后才能释放流。
  • 无法单独锁定两个相邻区域,然后通过单个解锁调用解锁。

offset: 指定范围开头的字节偏移量。

count: 指定要限制的范围长度(以字节为单位)。

lockType: 以前对范围施加的访问限制类型: LOCK 常量。

func (*IStream) Write

func (i *IStream) Write(buffer []byte) (int, error)

Write 从当前搜寻指针处开始,将指定数量的字节写入流对象。

buffer: 存储写入数据的缓冲区.

type IStreamVtbl

type IStreamVtbl struct {
	IUnknownVtbl
	Read         ComProc
	Write        ComProc
	Seek         ComProc
	SetSize      ComProc
	CopyTo       ComProc
	Commit       ComProc
	Revert       ComProc
	LockRegion   ComProc
	UnlockRegion ComProc
	Stat         ComProc
	Clone        ComProc
}

type IUnknown

type IUnknown struct {
	Vtbl *IUnknownVtbl
	// contains filtered or unexported fields
}

IUnknown 封装了 COM 基础的 IUnknown 接口.

func NewIUnknown

func NewIUnknown(impl IUnknownImpl) *IUnknown

NewIUnknown 创建一个新的 IUnknown 实例

func (*IUnknown) AddRef

func (i *IUnknown) AddRef() uintptr

func (*IUnknown) QueryInterface

func (i *IUnknown) QueryInterface(refiid, object unsafe.Pointer) error

func (*IUnknown) Release

func (i *IUnknown) Release() uintptr

type IUnknownImpl

type IUnknownImpl interface {
	QueryInterface(refiid, object unsafe.Pointer) uintptr
	AddRef() uintptr
	Release() uintptr
}

type IUnknownVtbl

type IUnknownVtbl struct {
	QueryInterface ComProc
	AddRef         ComProc
	Release        ComProc
}

type IUnknown_Impl

type IUnknown_Impl struct {
}

func (*IUnknown_Impl) AddRef

func (w *IUnknown_Impl) AddRef() uintptr

func (*IUnknown_Impl) QueryInterface

func (w *IUnknown_Impl) QueryInterface(_, _ unsafe.Pointer) uintptr

func (*IUnknown_Impl) Release

func (w *IUnknown_Impl) Release() uintptr

type LOCK

type LOCK uint32

LOCK 表示资源锁定类型,用于控制并发访问的位掩码类型.

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/ne-objidl-locktype

const (
	// LOCK_WRITE 写锁定,允许并发读取但阻止其他写入
	// 注意:与 LOCK_EXCLUSIVE 同时使用时将升级为独占锁
	LOCK_WRITE LOCK = 1

	// LOCK_EXCLUSIVE 独占锁定,禁止其他所有访问
	// 使用该模式会完全阻塞资源,建议设置超时机制
	LOCK_EXCLUSIVE LOCK = 2

	// LOCK_ONLYONCE 一次性锁定,确保资源只被锁定一次
	// 适用于初始化保护场景,重复锁定将返回错误
	LOCK_ONLYONCE LOCK = 4
)

type Option

type Option struct {
	// 浏览器可执行文件的文件夹路径, 为空则使用本机安装的 WebView2 运行时。
	BrowserExecutableFolder string

	// 用户数据文件夹路径。为空则使用 AppData 环境变量下的当前进程名文件夹。
	UserDataFolder string

	// WebView2 环境的配置选项。可为 nil.
	//   - 内部会调用 edge.CreateEnvironmentOptions().
	//   - 与 EnvironmentOptions 二选一使用, 两种方法区别是一个手动一个自动.
	//   - 如果 EnvironmentOptions 不为 nil,将忽略本字段。
	EnvOptions *EnvOptions

	// 创建 WebView2 环境的配置选项。可为 nil.
	//   - 使用 edge.CreateEnvironmentOptions() 创建.
	//   - 与 EnvOptions 二选一使用, 两种方法区别是一个手动一个自动.
	EnvironmentOptions *ICoreWebView2EnvironmentOptions

	// 环境创建完成回调函数
	EnvCompletedCallback func(result syscall.Errno, env *ICoreWebView2Environment)
}

Option Edge选项.

type STATFLAG

type STATFLAG uint32

STATFLAG 控制统计信息获取方式的枚举,决定返回数据的详细程度和操作行为.

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/ns-objidl-statstg

const (
	// STATFLAG_DEFAULT 默认获取模式,返回所有可用信息.
	//
	// 包含对象名称、完整属性和打开状态信息.
	STATFLAG_DEFAULT STATFLAG = 0

	// STATFLAG_NONAME 省略对象名称信息,提升性能.
	//
	// 使用此标志时,返回结构体的 pwcsName 字段将为nil.
	//
	// 注意:调用方不得尝试释放或访问名称字段.
	STATFLAG_NONAME STATFLAG = 1

	// STATFLAG_NOOPEN 以最小开销方式获取统计信息.
	//
	// 避免完全打开对象,可能返回部分元数据.
	//
	// 警告:可能影响返回数据的实时性.
	STATFLAG_NOOPEN STATFLAG = 2
)

type STATSTG

type STATSTG struct {
	// 对象名称指针 (OLE字符串),使用后需调用 wapi.CoTaskMemFree 释放.
	//
	// 转换字符串方法:syscall.UTF16PtrToString(PwcsName)
	//
	// 若要不返回此成员,请在调用返回 STATSTG 结构的方法时指定 STATFLAG_NONAME 值.
	PwcsName *uint16

	// 对象类型标识,对应 STGTY 常量
	Type STGTY

	// 对象大小(以字节为单位)
	CbSize uint64

	// 最后修改时间,使用 syscall.Filetime 结构保存原始数据.
	//
	// 转换方法:time.Unix(0, Mtime.Nanoseconds()).UTC()
	Mtime syscall.Filetime

	// 创建时间,FILETIME 格式存储
	Ctime syscall.Filetime

	// 最后访问时间,FILETIME 格式存储
	Atime syscall.Filetime

	// 访问模式标志,对应 wapi.STGM 常量组合
	GrfMode wapi.STGM

	// 支持的锁类型,对应 LOCK 位掩码
	GrfLocksSupported LOCK

	// 类标识符(CLSID),128位全局唯一标识
	Clsid syscall.GUID

	// 状态位标志,用于对象持久化状态
	GrfStateBits uint32

	// 保留字段,必须初始化为0
	Reserved uint32
}

STATSTG 存储统计信息结构,用于描述存储对象的属性和状态.

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/ns-objidl-statstg

type STGC

type STGC uint32

STGC 表示存储提交标志,用于控制存储行为的位掩码类型

https://learn.microsoft.com/zh-cn/windows/win32/api/wtypes/ne-wtypes-stgc

const (
	// STGC_DEFAULT 默认存储行为,遵循标准提交规则
	STGC_DEFAULT STGC = 0

	// STGC_OVERWRITE 覆盖现有数据,即使存在版本冲突
	STGC_OVERWRITE STGC = 1

	// STGC_ONLYIFCURRENT 仅当对象当前未被修改时提交
	STGC_ONLYIFCURRENT STGC = 2

	// STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE
	// 仅提交到磁盘缓存(可能丢失数据),用于临时存储场景。
	// 注意:系统崩溃可能导致数据丢失,使用时必须明确风险
	STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE STGC = 4

	// STGC_CONSOLIDATE 合并存储空间,优化存储结构
	STGC_CONSOLIDATE STGC = 8
)

type STGTY

type STGTY uint32

STGTY 表示存储对象类型枚举,用于标识不同的存储实体类型

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/ne-objidl-stgty

const (
	// STGTY_STORAGE 表示复合存储对象,可包含其他存储对象和流.
	//
	// 用于目录式的层次化存储结构,对应IStorage接口.
	STGTY_STORAGE STGTY = 1

	// STGTY_STREAM 表示字节流对象,用于存储序列化数据.
	//
	// 基本数据存储单元,对应IStream接口.
	STGTY_STREAM STGTY = 2

	// STGTY_LOCKBYTES 表示字节数组对象,支持原子访问.
	//
	// 用于低级别字节操作,对应ILockBytes接口.
	STGTY_LOCKBYTES STGTY = 3

	// STGTY_PROPERTY 表示属性存储对象,用于元数据管理.
	//
	// 存储键值对属性信息,需配合属性集使用.
	STGTY_PROPERTY STGTY = 4
)

type STREAM_SEEK

type STREAM_SEEK uint32

STREAM_SEEK 表示流式数据中的定位方式

https://learn.microsoft.com/zh-cn/windows/win32/api/objidl/ne-objidl-stream_seek

const (
	STREAM_SEEK_SET STREAM_SEEK = iota // 从流的起始位置开始
	STREAM_SEEK_CUR                    // 从当前指针位置开始
	STREAM_SEEK_END                    // 从流的末尾位置开始
)

type WebView

type WebView struct {
	WebView2
	// contains filtered or unexported fields
}

WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

对 WebView 的一些视觉相关的更改操作必须在炫彩 UI 线程里执行.

func (*WebView) Bind

func (w *WebView) Bind(name string, fun interface{}) error

Bind 绑定一个 Go 函数,使其以给定的名称作为全局 JavaScript 函数出现。必须在UI线程执行.

name: 函数名. 如果已有同名函数, 则会覆盖.

  • 可以只是一个name, 将直接绑定在 window.
  • 可以是多个层级: a.b.c.name, 调用方式: a.b.c.name().
  • 每个层级的命名规则都必须和 js 变量命名规则一致.

fun: 必须是一个函数:

  • 函数参数可使用基本类型, 其它的自行测试, 暂不支持[]byte.
  • 函数可以没有返回值.
  • 函数返回值可以是一个值或一个error.
  • 函数返回值可以是一个值和一个error.

func (*WebView) BindLog

func (w *WebView) BindLog(funcName ...string) error

BindLog 绑定一个控制台输出函数, 参数不限个数, 可使用基本类型, 在 js 代码中调用, 会在 go 控制台中输出.

funcName: 自定义函数名, 为空默认为 glog.

func (*WebView) Close added in v1.3.398

func (w *WebView) Close() error

Close 销毁 WebView 所在的原生窗口.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的。
  • 在原生窗口被销毁时会清理底层浏览器实例并释放该 WebView 相关的 Com 对象。

func (*WebView) EnableAutoFocus added in v1.3.399

func (w *WebView) EnableAutoFocus(bEnable bool)

EnableAutoFocus 启用在窗口获得焦点时尝试保持 WebView 的焦点.

  • 内部会调用 xc.XWnd_EnableAutoFocus(w.hWindow, !bEnable)禁用/启用炫彩窗口的自动获取焦点
  • 如果不禁用炫彩窗口的自动获取焦点, 那焦点就会在炫彩窗口上

func (*WebView) EnableFillParent added in v1.3.399

func (w *WebView) EnableFillParent(bEnable bool)

EnableFillParent 启用填充父窗口.

  • 启用后 WebView 中设置的固定位置与大小会无效.

func (*WebView) EvalAsync

func (w *WebView) EvalAsync(js string, cb func(errorCode syscall.Errno, result string) uintptr) error

EvalAsync 执行 js 代码, 可在回调函数中异步获取结果. 必须在 UI 线程执行.

js: javascript 代码.

cb: 回调函数, 在回调函数里可获取 js 代码返回值.

func (*WebView) EvalSync

func (w *WebView) EvalSync(js string, timeout ...time.Duration) (string, error)

EvalSync 执行 js 代码, 同步取回返回值. 必须在 UI 线程执行.

js: javascript 代码.

timeout: 超时时间, 为空则一直等待.

func (*WebView) Event_Destroy added in v1.3.398

func (w *WebView) Event_Destroy(cb func(wv *WebView))

Event_Destroy 宿主原生窗口销毁事件.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) Event_NCDestroy added in v1.3.398

func (w *WebView) Event_NCDestroy(cb func(wv *WebView))

Event_NCDestroy 宿主原生窗口非客户区销毁事件.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.
  • 执行顺序在 Event_Destroy 之后, 这个时候原生窗口句柄已无效.

func (*WebView) GetHParent

func (w *WebView) GetHParent() int

GetHParernt 获取 WebView 所在的炫彩元素或窗口句柄.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) GetHWND

func (w *WebView) GetHWND() uintptr

GetHWND 获取 WebView 所在的原生窗口句柄.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) GetHWindow

func (w *WebView) GetHWindow() int

GetHWindow 获取 WebView 所在的炫彩窗口句柄.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) GetRoundRadius added in v1.3.399

func (w *WebView) GetRoundRadius() int32

GetRoundRadius 获取原生窗口的圆角半径。

func (*WebView) GetSize added in v1.3.399

func (w *WebView) GetSize() WebViewSize

GetSize 获取 WebView 中设置的固定位置与大小.

func (*WebView) GetWindow added in v1.3.399

func (w *WebView) GetWindow() *window.Window

GetWindow 获取 WebView 所在的炫彩窗口对象.

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) IsAutoFocus added in v1.3.399

func (w *WebView) IsAutoFocus() bool

IsAutoFocus 是否在窗口获得焦点时尝试保持 WebView 的焦点.

func (*WebView) IsFillParent added in v1.3.399

func (w *WebView) IsFillParent() bool

IsFillParent 是否填充父窗口.

func (*WebView) SetRoundRadius

func (w *WebView) SetRoundRadius(radius int32) error

SetRoundRadius 设置原生窗口的圆角半径。

  • 需注意炫彩窗口的圆角需通过 SetShadowInfo 设置.
  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) SetSize added in v1.3.399

func (w *WebView) SetSize(size WebViewSize)

SetSize 设置 WebView 中设置的固定位置与大小.

  • 需 EnableFillParent(false) 才会生效.

func (*WebView) SetTitle

func (w *WebView) SetTitle(title string) error

SetTitle 更新原生窗口的标题。

  • WebView 是创建在一个用 wapi 创建的原生窗口里的, 然后原生窗口是被嵌入到炫彩窗口或元素里的.

func (*WebView) SetXmlWindowTitleBarBgColor added in v1.3.399

func (w *WebView) SetXmlWindowTitleBarBgColor(color uint32)

SetXmlWindowTitleBarBgColor 设置炫彩 XML 窗口标题栏背景颜色.

  • 仅在此 WebView 是使用 NewWebViewWithWindow 创建的且创建时在选项里使用 edge.WithXmlWindowTitleBar(true) 启用了标题栏才能调用此方法.

func (*WebView) Unbind

func (w *WebView) Unbind(name string) error

Unbind 删除绑定的函数.

func (*WebView) UnbindAll

func (w *WebView) UnbindAll()

UnbindAll 删除所有绑定的函数.

func (*WebView) UpdateSize added in v1.3.399

func (w *WebView) UpdateSize()

UpdateSize 更新 WebView 宿主原生窗口的大小和尺寸

type WebView2

type WebView2 struct {
	// 事件接口实现
	WebViewEventImpl
	// WebView2_ 系列对象
	WebView2_Objs
	// contains filtered or unexported fields
}

func (*WebView2) AddScriptToExecuteOnDocumentCreated

func (w *WebView2) AddScriptToExecuteOnDocumentCreated(javaScript string, cb func(errorCode syscall.Errno, id string) uintptr) error

AddScriptToExecuteOnDocumentCreated 在主页面上下文中添加 JavaScript 代码(异步)。

javaScript: 要执行的 JavaScript 代码。

cb: 回调函数, 在回调函数里可获取添加脚本结果和 id.

func (*WebView2) AddWebResourceRequestedFilter

func (w *WebView2) AddWebResourceRequestedFilter(filter string, ctx COREWEBVIEW2_WEB_RESOURCE_CONTEXT) error

AddWebResourceRequestedFilter 添加web资源请求过滤器。[已过时]

  • 请改用 ICoreWebView2_22.AddWebResourceRequestedFilterWithRequestSourceKinds,该方法将针对文档中的所有 iframe 触发此事件。

https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/reference/win32/icorewebview2#addwebresourcerequestedfilter

func (*WebView2) CapturePreview

func (w *WebView2) CapturePreview(imageFormat COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT, imageStream *IStream, cb func(errorCode syscall.Errno) uintptr) error

CapturePreview 捕获 Webview 的预览图像。

imageFormat: 图像格式枚举值.

imageStream: 接收图像数据的流对象.

cb: 捕获完成后的回调处理程序. 写入流完毕后触发.

func (*WebView2) EnableBrowserAcceleratorKeys

func (w *WebView2) EnableBrowserAcceleratorKeys(enable bool) error

EnableBrowserAcceleratorKeys 设置是否启用浏览器快捷键。默认是启用的。

  • 此设置对 AcceleratorKeyPressed 事件没有影响。

func (*WebView2) EnableVirtualHostNameToEmbedFSMapping

func (w *WebView2) EnableVirtualHostNameToEmbedFSMapping(enable bool) error

EnableVirtualHostNameToEmbedFSMapping 启用虚拟主机名和嵌入文件系统之间的映射。

  • 启用后, 该 WebView 可使用全局的虚拟主机名和嵌入文件系统之间的映射来处理请求。

func (*WebView2) Eval

func (w *WebView2) Eval(script string) error

Eval 执行 JS 代码(异步). 必须在 UI 线程执行.

func (*WebView2) ExecuteScript

func (w *WebView2) ExecuteScript(javaScript string, cb func(errorCode syscall.Errno, result string) uintptr) error

ExecuteScript 在主页面上下文中执行 JavaScript 代码(异步)。

javaScript: 要执行的 JavaScript 代码。

cb: 回调函数, 在回调函数里可获取 js 代码返回值.

func (*WebView2) Focus

func (w *WebView2) Focus() error

Focus 设置焦点。

func (*WebView2) GetBrowserProcessID added in v1.3.396

func (w *WebView2) GetBrowserProcessID() uint32

GetBrowserProcessID 获取承载 WebView 的浏览器进程的 ID。

func (*WebView2) GetCookies

func (w *WebView2) GetCookies(uri string, cb func(errorCode syscall.Errno, cookies *ICoreWebView2CookieList) uintptr) error

GetCookies 获取与指定 URI 匹配的所有 Cookie,失败返回 nil。

  • 如果 uri 为空字符串,则返回同一配置文件下的所有 Cookie。
  • 你可以通过调用 ICoreWebView2CookieManager.AddOrUpdateCookie 来修改 Cookie 对象,所做的更改将应用到 WebView 中。

uri: 要匹配的 URI.

cb: 接收结果的回调函数.

func (*WebView2) GetDocumentTitle

func (w *WebView2) GetDocumentTitle() string

GetDocumentTitle 获取当前顶级文档的标题。

func (*WebView2) GetGetCookieManager

func (w *WebView2) GetGetCookieManager() (*ICoreWebView2CookieManager, error)

GetGetCookieManager 获取 ICoreWebView2CookieManager 对象,用于管理 Cookie。

func (*WebView2) GetSettings

func (w *WebView2) GetSettings() (*ICoreWebView2Settings, error)

GetSettings 获取设置。

func (*WebView2) GetSource

func (w *WebView2) GetSource() string

GetSource 获取当前顶级文档的URI。如果导航正在进行中,则返回即将导航到的URI。

func (*WebView2) GetWebViewEventImpl

func (w *WebView2) GetWebViewEventImpl() *WebViewEventImpl

func (*WebView2) GoBack

func (w *WebView2) GoBack() error

GoBack 将 WebView 导航到导航历史记录中的上一页。

func (*WebView2) GoForward

func (w *WebView2) GoForward() error

GoForward 将 WebView 导航到导航历史记录中的下一页。

func (*WebView2) IsSuspended

func (w *WebView2) IsSuspended() bool

IsSuspended 获取 WebView 控件是否已挂起。

func (*WebView2) Navigate

func (w *WebView2) Navigate(url string) error

Navigate 导航WebView 到给定的 URL。

  • URL 可能是数据 URI,即 "data:text/html,<html>...</html>"。
  • 通常不进行适当的 url 编码也是可以的,WebView 会为你重新编码。

func (*WebView2) NavigateToString

func (w *WebView2) NavigateToString(htmlContent string) error

NavigateToString 直接设置WebView 的 HTML。 页面的来源是 `about:blank`。

htmlContent: 参数的总大小不能大于2 MB(2*1024*1024字节).

func (*WebView2) NotifyParentWindowPositionChanged

func (w *WebView2) NotifyParentWindowPositionChanged() error

NotifyParentWindowPositionChanged 通知父窗口位置已更改。

func (*WebView2) PostWebMessageAsJSON

func (w *WebView2) PostWebMessageAsJSON(webMessageAsJSON string) error

PostWebMessageAsJSON 将指定的 webMessage 发布到此 WebView 中的顶级文档。

  • 通过订阅页面文档的 message 事件(属于window.chrome.webview)来接收消息。
  • window.chrome.webview.addEventListener('message', handler)
  • 事件参数是 MessageEvent 的实例。
  • 事件参数的 data 属性是将 webMessage 字符串参数解析为 JSON 字符串后得到的 JavaScript 对象。
  • 事件参数的 source 属性是对 window.chrome.webview 对象的引用。
  • 消息以异步方式传递。如果在消息发布到页面之前发生导航,该消息将被丢弃。

webMessageAsJSON: JavaScript 对象的 JSON 字符串.

func (*WebView2) PostWebMessageAsString

func (w *WebView2) PostWebMessageAsString(webMessageAsString string) error

PostWebMessageAsString 将指定的 webMessage 发布到此 WebView 中的顶级文档。

  • 其行为方式与 PostWebMessageAsJson 完全相同.
  • 但 window.chrome.webview 消息的事件参数的 data 属性是一个字符串,其值与 webMessageAsString 相同。
  • 如果希望使用简单字符串而非 JSON 对象进行通信,请使用此方法代替 PostWebMessageAsJson。

webMessageAsString: JavaScript 对象的简单字符串,而不是 JSON 字符串表示。

func (*WebView2) Refresh

func (w *WebView2) Refresh(forceReload ...bool) error

Refresh 网页_刷新, 调用 js 代码刷新(location.reload). 必须在 UI 线程执行.

forceReload: 是否强制刷新, 默认为false. 为 true 时,浏览器会强制重新加载页面,忽略缓存。这意味着无论页面是否已经在本地缓存中,都会从服务器重新获取资源。

func (*WebView2) Reload

func (w *WebView2) Reload() error

Reload 重新加载当前页面。

func (*WebView2) RemoveScriptToExecuteOnDocumentCreated

func (w *WebView2) RemoveScriptToExecuteOnDocumentCreated(id string) error

RemoveScriptToExecuteOnDocumentCreated 移除在创建文档时要执行的脚本。

id: 要移除的脚本的 ID。id 是 AddScriptToExecuteOnDocumentCreated 返回的.

func (*WebView2) Resize

func (w *WebView2) Resize() error

Resize 重新设置WebView 窗口大小和宿主窗口的客户区大小一致.

func (*WebView2) Resume

func (w *WebView2) Resume() error

Resume 恢复WebView,以便它恢复网页上的活动。

func (*WebView2) SetVirtualHostNameToFolderMapping

func (w *WebView2) SetVirtualHostNameToFolderMapping(hostName string, folderPath string, accessKind COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND) error

SetVirtualHostNameToFolderMapping 设置虚拟主机名和文件夹路径之间的映射,以便通过该主机名对网站可用.

hostName: 要映射的主机名。

folderPath: 要映射的文件夹路径。

accessKind: 资源访问权限。

func (*WebView2) Show

func (w *WebView2) Show(isShow bool) error

Show 显示或隐藏WebView。

func (*WebView2) Stop

func (w *WebView2) Stop() error

Stop 停止所有导航和挂起的资源获取。不停止脚本。

func (*WebView2) TrySuspend

func (w *WebView2) TrySuspend(cb func(errorCode syscall.Errno, isSuccessful bool) uintptr) error

TrySuspend 尝试挂起 WebView 控件, 以节省内存。

cb: 回调函数, 在回调函数里可获取执行结果.

type WebView2_Objs

type WebView2_Objs struct {
	WebView2_2  *ICoreWebView2_2  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_3  *ICoreWebView2_3  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_4  *ICoreWebView2_4  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_5  *ICoreWebView2_5  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_6  *ICoreWebView2_6  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_7  *ICoreWebView2_7  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_8  *ICoreWebView2_8  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_9  *ICoreWebView2_9  // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_10 *ICoreWebView2_10 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_11 *ICoreWebView2_11 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_12 *ICoreWebView2_12 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_13 *ICoreWebView2_13 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_14 *ICoreWebView2_14 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_15 *ICoreWebView2_15 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_16 *ICoreWebView2_16 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_17 *ICoreWebView2_17 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_18 *ICoreWebView2_18 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_19 *ICoreWebView2_19 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_20 *ICoreWebView2_20 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_21 *ICoreWebView2_21 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_22 *ICoreWebView2_22 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_23 *ICoreWebView2_23 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_24 *ICoreWebView2_24 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_25 *ICoreWebView2_25 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_26 *ICoreWebView2_26 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_27 *ICoreWebView2_27 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
	WebView2_28 *ICoreWebView2_28 // 默认值为 nil, 使用前需赋值, 会在 WebView 关闭时自动释放
}

WebView2_Objs 中声明了 WebView2_2 - WebView2_28, 默认值为 nil, 使用前需赋值.

  • 可调用 InitWebView2_Objs 进行统一赋值.
  • 在 WebView 关闭时会自动调用 ReleaseWebView2_Objs, 自己额外创建的 WebView2_Objs 得自己手动释放.

func (*WebView2_Objs) InitWebView2_Objs

func (w *WebView2_Objs) InitWebView2_Objs(CoreWebView *ICoreWebView2) int

InitWebView2_Objs 初始化所有的 WebView2_ 系列对象.

  • 从 2 到 28 按顺序获取, 出错时返回出错序号.
  • 比如获取 WebView2_2 时失败返回 2, 获取 WebView2_3 时失败返回 3, 以此类推.
  • 如果返回0, 代表成功获取到了 WebView2_2 到 WebView2_28.
  • 这些对象, 只要运行时版本支持, 基本是不会获取出错的.

func (*WebView2_Objs) ReleaseWebView2_Objs

func (w *WebView2_Objs) ReleaseWebView2_Objs()

ReleaseWebView2_Objs 释放所有的 WebView2_ 系列对象.

type WebViewError

type WebViewError struct {
	FullName string // 报错所在的完整函数路径, 例: github.com/twgh/xcgui/edge.(*ICoreWebView2).Reload
	Method   string // 报错所在的函数名, 例: Reload
	File     string // 报错所在文件, 例: D:/GOProject/src/github.com/twgh/xcgui/edge/ICoreWebView2.go
	Line     int    // 报错所在文件的行号
	Err      error  // 错误
}

WebViewError 是 WebView 错误.

func NewWebViewError

func NewWebViewError(method string, err error) *WebViewError

NewWebViewError 创建 WebViewError.

func NewWebViewErrorAuto

func NewWebViewErrorAuto(err error) *WebViewError

NewWebViewErrorAuto 创建 WebViewError. 自动获取调用者信息.

func NewWebViewErrorWithSkip

func NewWebViewErrorWithSkip(err error, skip int) *WebViewError

NewWebViewErrorWithSkip 创建 WebViewError. 可以指定跳过多少层调用来自动获取调用者信息.

func (*WebViewError) Error

func (e *WebViewError) Error() string

func (*WebViewError) ErrorWithFile

func (e *WebViewError) ErrorWithFile() string

ErrorWithFile 返回例: D:/GOProject/src/github.com/twgh/xcgui/edge/ICoreWebView2.go:480, github.com/twgh/xcgui/edge.(*ICoreWebView2).Reload report error: xxx

func (*WebViewError) ErrorWithFullName

func (e *WebViewError) ErrorWithFullName() string

ErrorWithFullName 返回例: github.com/twgh/xcgui/edge.(*ICoreWebView2).Reload report error: xxx

func (*WebViewError) ErrorWithMethod

func (e *WebViewError) ErrorWithMethod() string

ErrorWithMethod 返回例: Reload report error: xxx

type WebViewEventImpl

type WebViewEventImpl struct {
	IUnknown_Impl

	CoreWebView *ICoreWebView2           // CoreWebView2
	Controller  *ICoreWebView2Controller // WebView2 控制器
	Edge        *Edge                    // WebView2 环境
	// contains filtered or unexported fields
}

WebViewEventImpl 是 WebView 事件接口实现.

func NewWebViewEventImpl

func NewWebViewEventImpl(wv *WebView) *WebViewEventImpl

NewWebViewEventImpl 创建一个 WebView 事件接口实现对象.

  • 此种方法是高度封装的版本, 你也可以用更原生的方法来添加事件处理函数, 自行创建新的 EventHandler.
  • 需要注意的是你自己创建的这个对象不能让它被 GC 回收, 也就是不能创建为局部变量. 或可使用 runtime.Pinner [没有尝试过].

func (*WebViewEventImpl) AcceleratorKeyPressed

AcceleratorKeyPressed 当使用快捷键时调用。

func (*WebViewEventImpl) AddScriptToExecuteOnDocumentCreatedCompleted

func (w *WebViewEventImpl) AddScriptToExecuteOnDocumentCreatedCompleted(errorCode syscall.Errno, id *uint16) uintptr

AddScriptToExecuteOnDocumentCreatedCompleted 添加 js 脚本完成后调用, 以获取执行结果.

func (*WebViewEventImpl) BasicAuthenticationRequested

func (w *WebViewEventImpl) BasicAuthenticationRequested(sender *ICoreWebView2, args *ICoreWebView2BasicAuthenticationRequestedEventArgs) uintptr

BasicAuthenticationRequested 当网页请求基本身份验证时调用。

  • 主机可以提供包含身份验证凭据的响应,也可以取消请求。
  • 如果主机将 Cancel 属性设置为 false,但未在 Response 属性上提供 UserName 或 Password 属性,那么 WebView2 将向用户显示默认的身份验证质询对话框提示。

func (*WebViewEventImpl) BrowserExtensionEnableCompleted

func (w *WebViewEventImpl) BrowserExtensionEnableCompleted(errorCode syscall.Errno) uintptr

BrowserExtensionEnableCompleted 浏览器扩展启用完成时调用。

func (*WebViewEventImpl) BrowserExtensionRemoveCompleted

func (w *WebViewEventImpl) BrowserExtensionRemoveCompleted(errorCode syscall.Errno) uintptr

BrowserExtensionRemoveCompleted 浏览器扩展移除完成时调用。

func (*WebViewEventImpl) BrowserProcessExited

BrowserProcessExited 当浏览器进程退出时调用。

func (*WebViewEventImpl) BytesReceivedChanged

func (w *WebViewEventImpl) BytesReceivedChanged(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr

BytesReceivedChanged 当下载的字节数更改时调用。

func (*WebViewEventImpl) CallDevToolsProtocolMethodCompleted

func (w *WebViewEventImpl) CallDevToolsProtocolMethodCompleted(errorCode syscall.Errno, result *uint16) uintptr

CallDevToolsProtocolMethodCompleted 调用 DevTools 协议方法完成后调用, 以获取执行结果.

func (*WebViewEventImpl) CapturePreviewCompleted

func (w *WebViewEventImpl) CapturePreviewCompleted(errorCode syscall.Errno) uintptr

CapturePreviewCompleted 截图完成时调用.

func (*WebViewEventImpl) ClearBrowsingDataCompleted

func (w *WebViewEventImpl) ClearBrowsingDataCompleted(errorCode syscall.Errno) uintptr

ClearBrowsingDataCompleted 清除浏览数据完成时调用。

func (*WebViewEventImpl) ClearServerCertificateErrorActionsCompleted

func (w *WebViewEventImpl) ClearServerCertificateErrorActionsCompleted(errorCode syscall.Errno) uintptr

ClearServerCertificateErrorActionsCompleted 当清除服务器证书错误操作完成时调用。

func (*WebViewEventImpl) ClientCertificateRequested

func (w *WebViewEventImpl) ClientCertificateRequested(sender *ICoreWebView2, args *ICoreWebView2ClientCertificateRequestedEventArgs) uintptr

ClientCertificateRequested 当 WebView2 向需要客户端证书进行 HTTP 身份验证的 HTTP 服务器发出请求时触发.

func (*WebViewEventImpl) ContainsFullScreenElementChanged

func (w *WebViewEventImpl) ContainsFullScreenElementChanged(sender *ICoreWebView2, args *IUnknown) uintptr

ContainsFullScreenElementChanged 当 ContainsFullScreenElement(是否包含全屏元素) 属性改变时调用。

func (*WebViewEventImpl) ContentLoading

ContentLoading 当 WebView 控件开始加载内容时调用。

func (*WebViewEventImpl) ContextMenuRequested

func (w *WebViewEventImpl) ContextMenuRequested(sender *ICoreWebView2, args *ICoreWebView2ContextMenuRequestedEventArgs) uintptr

ContextMenuRequested 当用户请求上下文菜单,且 WebView 内部的内容未禁用上下文菜单时调用。

func (*WebViewEventImpl) CreateCoreWebView2CompositionControllerCompleted

func (w *WebViewEventImpl) CreateCoreWebView2CompositionControllerCompleted(errorCode syscall.Errno, result *ICoreWebView2CompositionController) uintptr

CreateCoreWebView2CompositionControllerCompleted 当创建 WebView2CompositionController 完成时调用。

func (*WebViewEventImpl) CursorChanged

func (w *WebViewEventImpl) CursorChanged(sender *ICoreWebView2CompositionController, args *IUnknown) uintptr

CursorChanged 当光标更改时调用。

func (*WebViewEventImpl) CustomItemSelected

func (w *WebViewEventImpl) CustomItemSelected(sender *ICoreWebView2ContextMenuItem, args *IUnknown) uintptr

CustomItemSelected 当用户选择自定义上下文菜单项时调用。

func (*WebViewEventImpl) DOMContentLoaded

DOMContentLoaded 当初始 HTML 文档解析完成时触发。

func (*WebViewEventImpl) DevToolsProtocolEventReceived

func (w *WebViewEventImpl) DevToolsProtocolEventReceived(sender *ICoreWebView2, args *ICoreWebView2DevToolsProtocolEventReceivedEventArgs) uintptr

DevToolsProtocolEventReceived 当收到来自 DevTools 协议的事件时调用。

func (*WebViewEventImpl) DocumentPlayingAudioChanged

func (w *WebViewEventImpl) DocumentPlayingAudioChanged(sender *ICoreWebView2, args *IUnknown) uintptr

DocumentPlayingAudioChanged 当文档播放音频状态改变时调用。

func (*WebViewEventImpl) DocumentTitleChanged

func (w *WebViewEventImpl) DocumentTitleChanged(sender *ICoreWebView2, args *IUnknown) uintptr

DocumentTitleChanged 在文档标题发生变化时调用.

func (*WebViewEventImpl) DownloadStarting

DownloadStarting 当下载开始时调用。

func (*WebViewEventImpl) EstimatedEndTimeChanged

func (w *WebViewEventImpl) EstimatedEndTimeChanged(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr

EstimatedEndTimeChanged 当下载的预计结束时间更改时调用。

func (*WebViewEventImpl) Event_AcceleratorKeyPressed

func (w *WebViewEventImpl) Event_AcceleratorKeyPressed(cb func(sender *ICoreWebView2Controller, args *ICoreWebView2AcceleratorKeyPressedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_AcceleratorKeyPressed 快捷键事件.

  • AcceleratorKeyPressed 在 WebView 获得焦点时,当按下或释放快捷键或组合键时运行。

func (*WebViewEventImpl) Event_BasicAuthenticationRequested

func (w *WebViewEventImpl) Event_BasicAuthenticationRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2BasicAuthenticationRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_BasicAuthenticationRequested 基本身份验证请求事件.

  • 主机可以提供包含身份验证凭据的响应,也可以取消请求。
  • 如果主机将 Cancel 属性设置为 false,但未在 Response 属性上提供 UserName 或 Password 属性,那么 WebView2 将向用户显示默认的身份验证质询对话框提示。

func (*WebViewEventImpl) Event_BrowserProcessExited

func (w *WebViewEventImpl) Event_BrowserProcessExited(cb func(sender *ICoreWebView2, args *ICoreWebView2BrowserProcessExitedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_BrowserProcessExited 浏览器进程退出事件.

  • 当与 WebView2 关联的浏览器进程退出时触发此事件。

func (*WebViewEventImpl) Event_ClientCertificateRequested

func (w *WebViewEventImpl) Event_ClientCertificateRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2ClientCertificateRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ClientCertificateRequested 客户端证书请求事件.

  • 当 WebView2 向需要客户端证书进行 HTTP 身份验证的 HTTP 服务器发出请求时触发.
  • 如果不处理该事件, WebView2 将向用户显示默认的客户端证书选择对话框提示。

func (*WebViewEventImpl) Event_ContainsFullScreenElementChanged

func (w *WebViewEventImpl) Event_ContainsFullScreenElementChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ContainsFullScreenElementChanged 全屏元素状态改变事件.

  • 当 ContainsFullScreenElement 属性发生变化时触发。

func (*WebViewEventImpl) Event_ContentLoading

func (w *WebViewEventImpl) Event_ContentLoading(cb func(sender *ICoreWebView2, args *ICoreWebView2ContentLoadingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ContentLoading 网页内容正在加载事件.

  • ContentLoading 会在任何内容加载之前触发,包括使用 AddScriptToExecuteOnDocumentCreated 添加的脚本。
  • ContentLoading 在发生相同页面导航时(例如通过 fragment 导航或 history.pushState 导航)不会触发。
  • 此操作在 NavigationStarting 和 SourceChanged 事件之后,以及 HistoryChanged 和 NavigationCompleted 事件之前发生。

func (*WebViewEventImpl) Event_ContextMenuRequested

func (w *WebViewEventImpl) Event_ContextMenuRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2ContextMenuRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ContextMenuRequested 上下文菜单请求事件.

  • 当用户请求上下文菜单,且 WebView 内部的内容未禁用上下文菜单时,将引发 ContextMenuRequested 事件。
  • 宿主可以选择使用事件中提供的信息创建自己的上下文菜单,也可以向 WebView 上下文菜单添加或删除菜单项。
  • 如果宿主不处理该事件, WebView 将显示默认上下文菜单。

func (*WebViewEventImpl) Event_DOMContentLoaded

func (w *WebViewEventImpl) Event_DOMContentLoaded(cb func(sender *ICoreWebView2, args *ICoreWebView2DOMContentLoadedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_DOMContentLoaded 是 DOM 内容加载完成事件.

  • 当初始 HTML 文档解析完成时,会触发 DOMContentLoaded 事件。这与 HTML 中文档的 DOMContentLoaded 事件一致。

func (*WebViewEventImpl) Event_DocumentPlayingAudioChanged

func (w *WebViewEventImpl) Event_DocumentPlayingAudioChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_DocumentPlayingAudioChanged 文档播放音频状态改变事件.

func (*WebViewEventImpl) Event_DocumentTitleChanged

func (w *WebViewEventImpl) Event_DocumentTitleChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_DocumentTitleChanged 文档标题改变事件.

  • 当 Webview 的 DocumentTitle 属性发生变化时, DocumentTitleChanged 会运行,并且可能在 NavigationCompleted 事件之前或之后运行。

func (*WebViewEventImpl) Event_DownloadStarting

func (w *WebViewEventImpl) Event_DownloadStarting(cb func(sender *ICoreWebView2, args *ICoreWebView2DownloadStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_DownloadStarting 下载开始事件.

  • 当下载开始时触发,该事件会阻止默认的下载对话框弹出,但不会阻止下载进程。
  • 主机可以选择取消下载、更改结果文件路径以及隐藏默认下载对话框。
  • 如果主机选择取消下载,则不会保存下载内容,不会显示对话框,并且状态将更改为 COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED,中断原因是 COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED.
  • 否则,事件完成后,下载内容将保存到默认路径,如果主机未选择隐藏默认下载对话框,则会显示该对话框。
  • 主机可以使用 Handled 属性更改下载对话框的可见性。
  • 如果未处理该事件,下载将正常完成并显示默认对话框。

func (*WebViewEventImpl) Event_FaviconChanged

func (w *WebViewEventImpl) Event_FaviconChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FaviconChanged 网站图标改变事件.

  • 当网站图标(favicon)的 URL 与之前的 URL 不同时,会触发 FaviconChanged 事件。
  • 首次导航到新文档时,无论该文档是否在 HTML 中声明了网站图标,只要其图标与之前的图标不同,就会触发 FaviconChanged 事件。
  • 如果 HTML 中声明了网站图标或通过脚本设置了网站图标,该事件将再次触发。随后可以通过 GetFavicon 和 GetFaviconUri 方法获取网站图标信息。

func (*WebViewEventImpl) Event_FrameCreated

func (w *WebViewEventImpl) Event_FrameCreated(cb func(sender *ICoreWebView2, args *ICoreWebView2FrameCreatedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_FrameCreated 框架创建完成事件.

  • 当创建新的 iframe 时触发。
  • 处理此事件以访问 ICoreWebView2Frame 对象。

func (*WebViewEventImpl) Event_Frame_NavigationCompleted

func (w *WebViewEventImpl) Event_Frame_NavigationCompleted(cb func(sender *ICoreWebView2, args *ICoreWebView2NavigationCompletedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_Frame_NavigationCompleted 框架导航完成事件.

  • 框架导航完成事件会在 Webview 中的子框架完全加载完毕(与 body.onload 触发同时)或加载因错误而停止时触发。

func (*WebViewEventImpl) Event_Frame_NavigationStarting

func (w *WebViewEventImpl) Event_Frame_NavigationStarting(cb func(sender *ICoreWebView2, args *ICoreWebView2NavigationStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_Frame_NavigationStarting 是 ICoreWebView2 的框架导航开始事件。

  • 框架导航开始事件会在 Webview 中的子框架请求导航到不同 URI 的权限时触发。重定向也会触发此操作,并且导航 ID 与原始 ID 相同。
  • 在所有框架导航开始事件处理程序返回之前,导航将被阻止。

func (*WebViewEventImpl) Event_GotFocus

func (w *WebViewEventImpl) Event_GotFocus(cb func(sender *ICoreWebView2Controller, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_GotFocus 获得焦点事件.

  • 当 WebView 获得焦点时触发。

func (*WebViewEventImpl) Event_HistoryChanged

func (w *WebViewEventImpl) Event_HistoryChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_HistoryChanged 历史记录改变事件.

  • HistoryChanged 在联合会话历史记录发生更改时引发,该历史记录由顶级和手动框架导航组成。

func (*WebViewEventImpl) Event_IsDefaultDownloadDialogOpenChanged

func (w *WebViewEventImpl) Event_IsDefaultDownloadDialogOpenChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_IsDefaultDownloadDialogOpenChanged 默认下载对话框打开状态变化事件.

  • 此事件在 DownloadStarting 事件之后发生。
  • 在 DownloadStartingEventArgs 上设置 Handled 属性会禁用默认下载对话框,并确保此事件永远不会被触发。

func (*WebViewEventImpl) Event_IsMutedChanged

func (w *WebViewEventImpl) Event_IsMutedChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_IsMutedChanged 静音状态改变事件.

  • 当 WebView 的静音状态更改时调用。

func (*WebViewEventImpl) Event_LaunchingExternalUriScheme

func (w *WebViewEventImpl) Event_LaunchingExternalUriScheme(cb func(sender *ICoreWebView2, args *ICoreWebView2LaunchingExternalUriSchemeEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_LaunchingExternalUriScheme 启动外部 URI 方案事件。

  • 当导航请求指向已在操作系统中注册的 URI 方案时触发。
  • 事件处理程序可以抑制默认对话框,或者用自定义对话框替换默认对话框。
  • 如果未对事件参数执行延迟操作,外部 URI 方案的启动将被阻止,直到事件处理程序返回。
  • 如果执行了延迟操作,外部 URI 方案的启动将被阻止,直到延迟完成。主机还可以选择取消 URI 方案的启动。
  • 无论 Cancel 属性设置为 TRUE 还是 FALSE,都会触发 NavigationStarting 和 NavigationCompleted 事件。
  • 无论主机是否在 ICoreWebView2LaunchingExternalUriSchemeEventArgs 上设置 Cancel 属性,NavigationCompleted 事件触发时,IsSuccess 属性都将设置为 FALSE,WebErrorStatus 属性都将设置为 ConnectionAborted。
  • 对于此次导航到外部 URI 方案,无论 Cancel 属性如何设置,都不会触发 SourceChanged、ContentLoading 和 HistoryChanged 事件。
  • LaunchingExternalUriScheme 事件将在 NavigationStarting 事件之后、NavigationCompleted 事件之前触发。
  • 导航到外部 URI 方案时,默认的 ICoreWebView2Settings 也会更新。如果 ICoreWebView2Settings 接口上的某个设置已更改,导航到外部 URI 方案将触发 ICoreWebView2Settings 更新。

func (*WebViewEventImpl) Event_LostFocus

func (w *WebViewEventImpl) Event_LostFocus(cb func(sender *ICoreWebView2Controller, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_LostFocus 失去焦点事件.

  • 当 WebView 失去焦点时触发。

func (*WebViewEventImpl) Event_MoveFocusRequested

func (w *WebViewEventImpl) Event_MoveFocusRequested(cb func(sender *ICoreWebView2Controller, args *ICoreWebView2MoveFocusRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_MoveFocusRequested 移动焦点请求事件.

  • MoveFocusRequested 在用户尝试按 Tab 键离开 WebView 时运行。此事件运行时,WebView 的焦点尚未改变。

func (*WebViewEventImpl) Event_NavigationCompleted

func (w *WebViewEventImpl) Event_NavigationCompleted(cb func(sender *ICoreWebView2, args *ICoreWebView2NavigationCompletedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NavigationCompleted 导航完成事件.

  • NavigationCompleted 事件会在 Webview 完全加载完毕(与 body.onload 事件同时发生)或加载因错误而停止时触发。

func (*WebViewEventImpl) Event_NavigationStarting

func (w *WebViewEventImpl) Event_NavigationStarting(cb func(sender *ICoreWebView2, args *ICoreWebView2NavigationStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NavigationStarting 导航开始事件.

  • NavigationStarting 在 Webview 主框架请求导航到不同的统一资源标识符 (URI) 权限时运行。重定向也会触发此操作,并且导航 ID 与原始 ID 相同。
  • 在所有 NavigationStarting 事件处理程序返回之前,导航将被阻止。

func (*WebViewEventImpl) Event_NewBrowserVersionAvailable

func (w *WebViewEventImpl) Event_NewBrowserVersionAvailable(cb func(sender *ICoreWebView2Environment, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NewBrowserVersionAvailable 新浏览器版本可用事件.

  • 当有新版本的 WebView2 运行时可用时触发。

func (*WebViewEventImpl) Event_NewWindowRequested

func (w *WebViewEventImpl) Event_NewWindowRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2NewWindowRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NewWindowRequested 新窗口请求事件.

  • 当 Webview 内的内容请求打开新窗口时(例如通过 NewWindowRequested), NewWindowRequested 事件将运行。
  • 应用可以传递一个目标 Webview 作为打开的窗口,或者将该事件标记为 Handled,在这种情况下,WebView2 不会打开窗口。
  • 如果 Handled 或 NewWindow 属性均未设置,目标内容将在弹出窗口中打开。

func (*WebViewEventImpl) Event_NotificationReceived

func (w *WebViewEventImpl) Event_NotificationReceived(cb func(sender *ICoreWebView2, args *ICoreWebView2NotificationReceivedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_NotificationReceived 通知接收事件。

  • 如果未对事件参数执行延迟操作,那么在 DOM 通知创建调用(即 Notification())之后的后续脚本会被阻塞,直到事件处理程序返回。
  • 如果执行了延迟操作,脚本会被阻塞,直到延迟完成。

func (*WebViewEventImpl) Event_PermissionRequested

func (w *WebViewEventImpl) Event_PermissionRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2PermissionRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_PermissionRequested 权限请求事件.

  • PermissionRequested 在 Webview 中的内容请求访问某些特权资源的权限时运行。

func (*WebViewEventImpl) Event_ProcessFailed

func (w *WebViewEventImpl) Event_ProcessFailed(cb func(sender *ICoreWebView2, args *ICoreWebView2ProcessFailedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ProcessFailed 进程失败事件.

  • 当 WebView 的进程因任何原因失败时, ProcessFailed 事件将运行。

func (*WebViewEventImpl) Event_ProcessInfosChanged

func (w *WebViewEventImpl) Event_ProcessInfosChanged(cb func(sender *ICoreWebView2Environment, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ProcessInfosChanged 进程信息变更事件.

  • 当 WebView2 运行时的进程列表发生变化时触发

func (*WebViewEventImpl) Event_RasterizationScaleChanged

func (w *WebViewEventImpl) Event_RasterizationScaleChanged(cb func(sender *ICoreWebView2Controller, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_RasterizationScaleChanged 光栅化缩放比例改变事件.

  • 当 Webview 检测到显示器 DPI 缩放比例已更改、ShouldDetectMonitorScaleChanges 为 true 且 Webview 已更改 RasterizationScale 属性时,将引发此事件。

func (*WebViewEventImpl) Event_SaveAsUIShowing

func (w *WebViewEventImpl) Event_SaveAsUIShowing(cb func(sender *ICoreWebView2, args *ICoreWebView2SaveAsUIShowingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_SaveAsUIShowing 另存为界面显示事件。

  • 当通过编程方式或手动方式触发“另存为”时触发。

func (*WebViewEventImpl) Event_SaveFileSecurityCheckStarting

func (w *WebViewEventImpl) Event_SaveFileSecurityCheckStarting(cb func(sender *ICoreWebView2, args *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_SaveFileSecurityCheckStarting 保存文件安全检查开始事件

  • 在系统 FileTypePolicy 检查危险文件扩展名列表期间,将触发此事件。

func (*WebViewEventImpl) Event_ScreenCaptureStarting

func (w *WebViewEventImpl) Event_ScreenCaptureStarting(cb func(sender *ICoreWebView2, args *ICoreWebView2ScreenCaptureStartingEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ScreenCaptureStarting 屏幕截图开始事件。

func (*WebViewEventImpl) Event_ScriptDialogOpening

func (w *WebViewEventImpl) Event_ScriptDialogOpening(cb func(sender *ICoreWebView2, args *ICoreWebView2ScriptDialogOpeningEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ScriptDialogOpening 脚本对话框打开事件.

  • 当 JavaScript 代码调用 alert、confirm、prompt 或 beforeunload 时触发此事件。
  • 需 ICoreWebView2Settings.SetAreDefaultScriptDialogsEnabled(false) 后,此事件才会触发。
  • ScriptDialogOpening 事件会抑制对话框,或使用自定义对话框替换默认对话框。

func (*WebViewEventImpl) Event_ServerCertificateErrorDetected

func (w *WebViewEventImpl) Event_ServerCertificateErrorDetected(cb func(sender *ICoreWebView2, args *ICoreWebView2ServerCertificateErrorDetectedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ServerCertificateErrorDetected 检测到服务器证书错误事件.

  • 当 WebView2 在加载网页时无法验证服务器的数字证书时触发。
  • 此事件将针对所有网络资源触发,并紧随 WebResourceRequested 事件之后。
  • 如果不处理该事件,WebView2 会在导航时向用户显示默认的 TLS 插页式错误页面,而对于非导航操作,Web 请求会被取消。

func (*WebViewEventImpl) Event_SourceChanged

func (w *WebViewEventImpl) Event_SourceChanged(cb func(sender *ICoreWebView2, args *ICoreWebView2SourceChangedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_SourceChanged 源改变事件.

  • SourceChanged 会在 Source 属性发生变化时触发。
  • SourceChanged 会在导航到不同站点或进行片段导航时运行。
  • 对于其他类型的导航,例如页面刷新或 history.pushState(使用与当前页面相同的 URL),它不会触发。
  • SourceChanged 会在导航到新文档时,在 ContentLoading 之前运行。

func (*WebViewEventImpl) Event_StatusBarTextChanged

func (w *WebViewEventImpl) Event_StatusBarTextChanged(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_StatusBarTextChanged 状态栏文本改变事件.

  • 当 WebView 显示状态消息、URL 或空字符串(表示隐藏状态栏)时触发。

func (*WebViewEventImpl) Event_WebMessageReceived

func (w *WebViewEventImpl) Event_WebMessageReceived(cb func(sender *ICoreWebView2, args *ICoreWebView2WebMessageReceivedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_WebMessageReceived 网页消息事件.

  • 当 WebView 的顶级文档运行 window.chrome.webview.postMessage 时, WebMessageReceived 事件会运行。
  • postMessage 函数为 void postMessage(object),其中 object 是任何受 JSON 转换支持的对象。

func (*WebViewEventImpl) Event_WebResourceRequested

func (w *WebViewEventImpl) Event_WebResourceRequested(cb func(sender *ICoreWebView2, args *ICoreWebView2WebResourceRequestedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_WebResourceRequested 网页资源请求事件.

func (*WebViewEventImpl) Event_WebResourceResponseReceived

func (w *WebViewEventImpl) Event_WebResourceResponseReceived(cb func(sender *ICoreWebView2, args *ICoreWebView2WebResourceResponseReceivedEventArgs) uintptr, allowAddingMultiple ...bool) (int, error)

Event_WebResourceResponseReceived 是 Web 资源响应接收事件.

  • 当 WebView 接收到对网络资源请求的响应时,会引发 WebResourceResponseReceived 事件(WebView执行的任何URI解析;例如HTTP/HTTPS、来自重定向、导航、HTML声明、隐式 favicon 图标的查找和数据请求,以及文档中 fetch API 的使用)。
  • 宿主应用可以使用此事件查看网络资源的实际请求和响应。
  • 无法保证 WebView 处理响应的顺序与宿主应用的处理程序运行的顺序。
  • 应用的处理程序不会阻止 WebView 处理响应。

func (*WebViewEventImpl) Event_WindowCloseRequested

func (w *WebViewEventImpl) Event_WindowCloseRequested(cb func(sender *ICoreWebView2, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_WindowCloseRequested 窗口关闭请求事件.

  • WindowCloseRequested 在 Webview 内部的内容请求关闭窗口时触发,例如在运行 window.close 之后。如果这对应用程序有意义,应用程序应该关闭 Webview 和相关的应用程序窗口。
  • 在首次调用 window.close() 之后,对于任何紧接着连续调用的 window.close(),此事件可能不会触发。

func (*WebViewEventImpl) Event_ZoomFactorChanged

func (w *WebViewEventImpl) Event_ZoomFactorChanged(cb func(sender *ICoreWebView2Controller, args *IUnknown) uintptr, allowAddingMultiple ...bool) (int, error)

Event_ZoomFactorChanged 缩放因子改变事件.

  • 当 WebView 的 ZoomFactor 属性发生改变时触发。
  • WebView 会关联每个网站最后使用的缩放比例。导航到不同页面时,缩放比例可能会发生变化。当因导航变化导致缩放比例改变时,ZoomFactorChanged 事件会在 ContentLoading 事件之后立即运行。

func (*WebViewEventImpl) ExecuteScriptCompleted

func (w *WebViewEventImpl) ExecuteScriptCompleted(errorCode syscall.Errno, result *uint16) uintptr

ExecuteScriptCompleted 执行 js 脚本完成后调用, 以获取执行结果.

func (*WebViewEventImpl) ExecuteScriptWithResultCompleted

func (w *WebViewEventImpl) ExecuteScriptWithResultCompleted(errorCode syscall.Errno, args *ICoreWebView2ExecuteScriptResult) uintptr

ExecuteScriptWithResultCompleted 当 ICoreWebView2_21.ExecuteScriptWithResult 方法执行完成时调用。

func (*WebViewEventImpl) FaviconChanged

func (w *WebViewEventImpl) FaviconChanged(sender *ICoreWebView2, args *IUnknown) uintptr

FaviconChanged 当网站图标(favicon)的 URL 与之前的 URL 不同时触发。

  • 首次导航到新文档时,无论该文档是否在 HTML 中声明了网站图标,只要其图标与之前的图标不同,就会触发 FaviconChanged 事件。
  • 如果 HTML 中声明了网站图标或通过脚本设置了网站图标,该事件将再次触发。随后可以通过 GetFavicon 和 GetFaviconUri 方法获取网站图标信息。

func (*WebViewEventImpl) FindActiveMatchIndexChanged

func (w *WebViewEventImpl) FindActiveMatchIndexChanged(sender *ICoreWebView2Find, args *IUnknown) uintptr

FindActiveMatchIndexChanged 查找活动匹配项索引更改时调用。

func (*WebViewEventImpl) FindMatchCountChanged

func (w *WebViewEventImpl) FindMatchCountChanged(sender *ICoreWebView2Find, args *IUnknown) uintptr

FindMatchCountChanged 查找匹配项数量更改时调用。

func (*WebViewEventImpl) FindStartCompleted

func (w *WebViewEventImpl) FindStartCompleted(errorCode syscall.Errno) uintptr

FindStartCompleted 查找开始完成时调用。

func (*WebViewEventImpl) FocusChanged

func (w *WebViewEventImpl) FocusChanged(sender *ICoreWebView2Controller, args *IUnknown) uintptr

FocusChanged 焦点变化时调用(当前仅用于 GotFocus 事件)。

func (*WebViewEventImpl) FrameChildFrameCreated

func (w *WebViewEventImpl) FrameChildFrameCreated(sender *ICoreWebView2Frame, args *ICoreWebView2FrameCreatedEventArgs) uintptr

FrameChildFrameCreated 当新的直接子级 iframe 创建时触发。

func (*WebViewEventImpl) FrameContentLoading

FrameContentLoading 当框架内容加载时调用。

func (*WebViewEventImpl) FrameCreated

FrameCreated 当创建新的 iframe 时触发。

func (*WebViewEventImpl) FrameDOMContentLoaded

func (w *WebViewEventImpl) FrameDOMContentLoaded(sender *ICoreWebView2Frame, args *ICoreWebView2DOMContentLoadedEventArgs) uintptr

FrameDOMContentLoaded 当框架 DOM 内容加载完成时调用。

func (*WebViewEventImpl) FrameDestroyed

func (w *WebViewEventImpl) FrameDestroyed(sender *ICoreWebView2Frame, args *IUnknown) uintptr

FrameDestroyed 当框架被销毁时调用。

func (*WebViewEventImpl) FrameNameChanged

func (w *WebViewEventImpl) FrameNameChanged(sender *ICoreWebView2Frame, args *IUnknown) uintptr

FrameNameChanged 当框架名称更改时调用。

func (*WebViewEventImpl) FrameNavigationCompleted

func (w *WebViewEventImpl) FrameNavigationCompleted(sender *ICoreWebView2Frame, args *ICoreWebView2NavigationCompletedEventArgs) uintptr

FrameNavigationCompleted 当框架导航完成时调用。

func (*WebViewEventImpl) FrameNavigationStarting

func (w *WebViewEventImpl) FrameNavigationStarting(sender *ICoreWebView2Frame, args *ICoreWebView2NavigationStartingEventArgs) uintptr

FrameNavigationStarting 框架导航开始时调用。

func (*WebViewEventImpl) FramePermissionRequested

func (w *WebViewEventImpl) FramePermissionRequested(sender *ICoreWebView2Frame, args *ICoreWebView2PermissionRequestedEventArgs2) uintptr

FramePermissionRequested 当 iframe 及其任何子 iframe 中的内容请求访问特权资源时触发。

func (*WebViewEventImpl) FrameScreenCaptureStarting

func (w *WebViewEventImpl) FrameScreenCaptureStarting(sender *ICoreWebView2Frame, args *ICoreWebView2ScreenCaptureStartingEventArgs) uintptr

FrameScreenCaptureStarting 当 iframe 或其任何子 iframe 中的内容通过 getDisplayMedia() 请求使用屏幕捕获 API 的权限时触发.

func (*WebViewEventImpl) FrameWebMessageReceived

func (w *WebViewEventImpl) FrameWebMessageReceived(sender *ICoreWebView2Frame, args *ICoreWebView2WebMessageReceivedEventArgs) uintptr

FrameWebMessageReceived 当框架接收到 Web 消息时调用

func (*WebViewEventImpl) Frame_NavigationCompleted

func (w *WebViewEventImpl) Frame_NavigationCompleted(sender *ICoreWebView2, args *ICoreWebView2NavigationCompletedEventArgs) uintptr

Frame_NavigationCompleted 当 ICoreWebView2 的框架导航完成时调用。

func (*WebViewEventImpl) Frame_NavigationStarting

func (w *WebViewEventImpl) Frame_NavigationStarting(sender *ICoreWebView2, args *ICoreWebView2NavigationStartingEventArgs) uintptr

Frame_NavigationStarting 当 ICoreWebView2 的框架导航开始时调用。

func (*WebViewEventImpl) GetCookiesCompleted

func (w *WebViewEventImpl) GetCookiesCompleted(errorCode syscall.Errno, cookies *ICoreWebView2CookieList) uintptr

GetCookiesCompleted 获取 cookies 完成后调用, 以获取执行结果.

func (*WebViewEventImpl) GetFaviconCompleted

func (w *WebViewEventImpl) GetFaviconCompleted(errorCode syscall.Errno, faviconStream *IStream) uintptr

GetFaviconCompleted 获取网站图标完成时调用。

func (*WebViewEventImpl) GetNonDefaultPermissionSettingsCompleted

func (w *WebViewEventImpl) GetNonDefaultPermissionSettingsCompleted(errorCode syscall.Errno, result *ICoreWebView2PermissionSettingCollectionView) uintptr

GetNonDefaultPermissionSettingsCompleted 获取非默认权限设置完成时调用。

func (*WebViewEventImpl) GetProcessExtendedInfosCompleted

func (w *WebViewEventImpl) GetProcessExtendedInfosCompleted(errorCode syscall.Errno, result *ICoreWebView2ProcessExtendedInfoCollection) uintptr

GetProcessExtendedInfosCompleted 获取进程扩展信息完成时调用。

func (*WebViewEventImpl) HistoryChanged

func (w *WebViewEventImpl) HistoryChanged(sender *ICoreWebView2, args *IUnknown) uintptr

HistoryChanged 在联合会话历史记录发生更改时引发,该历史记录由顶级和手动框架导航组成。

func (*WebViewEventImpl) IsDefaultDownloadDialogOpenChanged

func (w *WebViewEventImpl) IsDefaultDownloadDialogOpenChanged(sender *ICoreWebView2, args *IUnknown) uintptr

IsDefaultDownloadDialogOpenChanged 当默认下载对话框的打开状态发生变化时调用。

  • 此事件在 DownloadStarting 事件之后发生。
  • 在 DownloadStartingEventArgs 上设置 Handled 属性会禁用默认下载对话框,并确保此事件永远不会被触发。

func (*WebViewEventImpl) IsMutedChanged

func (w *WebViewEventImpl) IsMutedChanged(sender *ICoreWebView2, args *IUnknown) uintptr

IsMutedChanged 当 WebView 的静音状态更改时调用。

func (*WebViewEventImpl) LaunchingExternalUriScheme

func (w *WebViewEventImpl) LaunchingExternalUriScheme(sender *ICoreWebView2, args *ICoreWebView2LaunchingExternalUriSchemeEventArgs) uintptr

LaunchingExternalUriScheme 当导航请求指向已在操作系统中注册的 URI 方案时触发。

  • 事件处理程序可以抑制默认对话框,或者用自定义对话框替换默认对话框。
  • 如果未对事件参数执行延迟操作,外部 URI 方案的启动将被阻止,直到事件处理程序返回。
  • 如果执行了延迟操作,外部 URI 方案的启动将被阻止,直到延迟完成。主机还可以选择取消 URI 方案的启动。
  • 无论 Cancel 属性设置为 TRUE 还是 FALSE,都会触发 NavigationStarting 和 NavigationCompleted 事件。
  • 无论主机是否在 ICoreWebView2LaunchingExternalUriSchemeEventArgs 上设置 Cancel 属性,NavigationCompleted 事件触发时,IsSuccess 属性都将设置为 FALSE,WebErrorStatus 属性都将设置为 ConnectionAborted。
  • 对于此次导航到外部 URI 方案,无论 Cancel 属性如何设置,都不会触发 SourceChanged、ContentLoading 和 HistoryChanged 事件。
  • LaunchingExternalUriScheme 事件将在 NavigationStarting 事件之后、NavigationCompleted 事件之前触发。
  • 导航到外部 URI 方案时,默认的 ICoreWebView2Settings 也会更新。如果 ICoreWebView2Settings 接口上的某个设置已更改,导航到外部 URI 方案将触发 ICoreWebView2Settings 更新。

func (*WebViewEventImpl) LostFocus

func (w *WebViewEventImpl) LostFocus(sender *ICoreWebView2Controller, args *IUnknown) uintptr

LostFocus 失去焦点时调用。

func (*WebViewEventImpl) MoveFocusRequested

MoveFocusRequested 移动焦点请求时调用。

  • MoveFocusRequested 在用户尝试按 Tab 键离开 WebView 时运行。此事件运行时,WebView 的焦点尚未改变。

func (*WebViewEventImpl) NavigationCompleted

NavigationCompleted 当导航完成时调用。

func (*WebViewEventImpl) NavigationStarting

NavigationStarting 当导航开始时调用。

func (*WebViewEventImpl) NewBrowserVersionAvailable

func (w *WebViewEventImpl) NewBrowserVersionAvailable(sender *ICoreWebView2Environment, args *IUnknown) uintptr

NewBrowserVersionAvailable 当有新版本的 WebView2 运行时可用时调用。

func (*WebViewEventImpl) NewWindowRequested

NewWindowRequested 当收到新窗口请求时调用。

func (*WebViewEventImpl) NonClientRegionChanged added in v1.3.397

NonClientRegionChanged 当应用 HTML 中标记为非客户端的区域发生变化时触发.

  • 这种变化包括新区域被标记、区域被取消标记,或者区域类型被改为其他类型。

func (*WebViewEventImpl) NotificationCloseRequested

func (w *WebViewEventImpl) NotificationCloseRequested(sender *ICoreWebView2Notification, args *IUnknown) uintptr

NotificationCloseRequested 当通知被网页代码关闭时(例如通过 notification.close())触发。

  • 由于这是来自网页代码的操作,因此无需调用 ReportClosed。

func (*WebViewEventImpl) NotificationReceived

func (w *WebViewEventImpl) NotificationReceived(sender *ICoreWebView2, args *ICoreWebView2NotificationReceivedEventArgs) uintptr

NotificationReceived 当 WebView2 接收到网页通知时调用。

  • 如果未对事件参数执行延迟操作,那么在 DOM 通知创建调用(即 Notification())之后的后续脚本会被阻塞,直到事件处理程序返回。
  • 如果执行了延迟操作,脚本会被阻塞,直到延迟完成。

func (*WebViewEventImpl) PermissionRequested

PermissionRequested 当收到权限请求时调用。

func (*WebViewEventImpl) PrintCompleted

func (w *WebViewEventImpl) PrintCompleted(errorCode syscall.Errno, result COREWEBVIEW2_PRINT_STATUS) uintptr

PrintCompleted 当 ICoreWebView2_16.Print 方法执行完成时调用。

func (*WebViewEventImpl) PrintToPdfCompleted

func (w *WebViewEventImpl) PrintToPdfCompleted(errorCode syscall.Errno, isSuccessful bool) uintptr

PrintToPdfCompleted 当打印到 PDF 操作完成时调用。

func (*WebViewEventImpl) PrintToPdfStreamCompleted

func (w *WebViewEventImpl) PrintToPdfStreamCompleted(errorCode syscall.Errno, pdfStream *IStream) uintptr

PrintToPdfStreamCompleted 当 ICoreWebView2_16.PrintToPdfStream 执行完成时调用。

func (*WebViewEventImpl) ProcessFailed

ProcessFailed 当 Webview 的进程因任何原因失败时调用。

func (*WebViewEventImpl) ProcessInfosChanged

func (w *WebViewEventImpl) ProcessInfosChanged(sender *ICoreWebView2Environment, args *IUnknown) uintptr

ProcessInfosChanged 当 WebView2 环境中的进程信息发生更改时调用。

func (*WebViewEventImpl) ProfileAddBrowserExtensionCompleted

func (w *WebViewEventImpl) ProfileAddBrowserExtensionCompleted(errorCode syscall.Errno, result *ICoreWebView2BrowserExtension) uintptr

ProfileAddBrowserExtensionCompleted 添加浏览器扩展完成时调用。

func (*WebViewEventImpl) ProfileDeleted

func (w *WebViewEventImpl) ProfileDeleted(sender *ICoreWebView2Profile, args *IUnknown) uintptr

ProfileDeleted 当配置文件被标记为删除时调用。

func (*WebViewEventImpl) ProfileGetBrowserExtensionsCompleted

func (w *WebViewEventImpl) ProfileGetBrowserExtensionsCompleted(errorCode syscall.Errno, result *ICoreWebView2BrowserExtensionList) uintptr

ProfileGetBrowserExtensionsCompleted 获取浏览器扩展列表完成时调用。

func (*WebViewEventImpl) RasterizationScaleChanged

func (w *WebViewEventImpl) RasterizationScaleChanged(sender *ICoreWebView2Controller, args *IUnknown) uintptr

RasterizationScaleChanged 在光栅化缩放比例发生变化时调用.

func (*WebViewEventImpl) SaveAsUIShowing

SaveAsUIShowing 当通过编程方式或手动方式触发“另存为”时调用。

func (*WebViewEventImpl) SaveFileSecurityCheckStarting

func (w *WebViewEventImpl) SaveFileSecurityCheckStarting(sender *ICoreWebView2, args *ICoreWebView2SaveFileSecurityCheckStartingEventArgs) uintptr

SaveFileSecurityCheckStarting 在系统 FileTypePolicy 检查危险文件扩展名列表时触发。

func (*WebViewEventImpl) ScreenCaptureStarting

func (w *WebViewEventImpl) ScreenCaptureStarting(sender *ICoreWebView2, args *ICoreWebView2ScreenCaptureStartingEventArgs) uintptr

ScreenCaptureStarting 当屏幕截图开始时调用。

func (*WebViewEventImpl) ScriptDialogOpening

ScriptDialogOpening 当脚本对话框打开时调用。alert、confirm、prompt 或 beforeunload。

func (*WebViewEventImpl) ServerCertificateErrorDetected

func (w *WebViewEventImpl) ServerCertificateErrorDetected(sender *ICoreWebView2, args *ICoreWebView2ServerCertificateErrorDetectedEventArgs) uintptr

ServerCertificateErrorDetected 当 WebView2 在加载网页时无法验证服务器的数字证书时调用。

  • 此事件将针对所有网络资源触发,并紧随 WebResourceRequested 事件之后。
  • 如果不处理该事件,WebView2 会在导航时向用户显示默认的 TLS 插页式错误页面,而对于非导航操作,Web 请求会被取消。

func (*WebViewEventImpl) SetPermission

SetPermission 设置权限。设置后如果网页请求该权限, 会根据设置的 state 来允许或拒绝请求。

func (*WebViewEventImpl) SetPermissionStateCompleted

func (w *WebViewEventImpl) SetPermissionStateCompleted(errorCode syscall.Errno) uintptr

SetPermissionStateCompleted 设置权限状态完成时调用。

func (*WebViewEventImpl) ShowSaveAsUICompleted

func (w *WebViewEventImpl) ShowSaveAsUICompleted(errorCode syscall.Errno, result COREWEBVIEW2_SAVE_AS_UI_RESULT) uintptr

ShowSaveAsUICompleted 当"另存为"UI操作完成时调用。

func (*WebViewEventImpl) SourceChanged

SourceChanged 当源改变时调用。

func (*WebViewEventImpl) StateChanged

func (w *WebViewEventImpl) StateChanged(sender *ICoreWebView2DownloadOperation, args *IUnknown) uintptr

StateChanged 当下载的状态更改时调用。

func (*WebViewEventImpl) StatusBarTextChanged

func (w *WebViewEventImpl) StatusBarTextChanged(sender *ICoreWebView2, args *IUnknown) uintptr

StatusBarTextChanged 当状态栏文本改变时调用。

  • 当 WebView 显示状态消息、URL 或空字符串(表示隐藏状态栏)时触发。

func (*WebViewEventImpl) TrySuspendCompleted

func (w *WebViewEventImpl) TrySuspendCompleted(errorCode syscall.Errno, isSuccessful bool) uintptr

TrySuspendCompleted 尝试挂起 WebView 后调用, 以获取执行结果.

func (*WebViewEventImpl) WebMessageReceived

WebMessageReceived 当从 WebView 收到消息时调用。

func (*WebViewEventImpl) WebResourceRequested

func (w *WebViewEventImpl) WebResourceRequested(sender *ICoreWebView2, args *ICoreWebView2WebResourceRequestedEventArgs) uintptr

WebResourceRequested 当收到资源请求时调用。

func (*WebViewEventImpl) WebResourceResponseReceived

func (w *WebViewEventImpl) WebResourceResponseReceived(sender *ICoreWebView2, args *ICoreWebView2WebResourceResponseReceivedEventArgs) uintptr

WebResourceResponseReceived 当 WebView 接收到对网络资源请求的响应时调用。

  • WebView 执行的任何 URI 解析;例如 HTTP/HTTPS、来自重定向、导航、HTML 声明、隐式 favicon 图标的查找和数据请求,以及文档中 fetch API 的使用都会触发此事件。
  • 宿主应用可以使用此事件查看网络资源的实际请求和响应。
  • 无法保证 WebView 处理响应的顺序与宿主应用的处理程序运行的顺序。
  • 应用的处理程序不会阻止 WebView 处理响应。

func (*WebViewEventImpl) WebResourceResponseViewGetContentCompleted

func (w *WebViewEventImpl) WebResourceResponseViewGetContentCompleted(errorCode syscall.Errno, result *IStream) uintptr

WebResourceResponseViewGetContentCompleted 当 ICoreWebView2WebResourceResponseView.GetContent 完成时调用。

func (*WebViewEventImpl) WindowCloseRequested

func (w *WebViewEventImpl) WindowCloseRequested(sender *ICoreWebView2, args *IUnknown) uintptr

WindowCloseRequested 在窗口关闭请求时调用.

func (*WebViewEventImpl) ZoomFactorChanged

func (w *WebViewEventImpl) ZoomFactorChanged(sender *ICoreWebView2Controller, args *IUnknown) uintptr

ZoomFactorChanged 当 WebView 的缩放因子改变时调用。

  • WebView 会关联每个网站最后使用的缩放比例。导航到不同页面时,缩放比例可能会发生变化。当因导航变化导致缩放比例改变时,ZoomFactorChanged 事件会在 ContentLoading 事件之后立即运行。

type WebViewOption

type WebViewOption func(*WebViewOptions)

WebView 选项函数类型

func WithAppDrag

func WithAppDrag(enable bool) WebViewOption

WithAppDrag 设置是否启用非客户区域支持。

  • 当此属性为 true 时,将启用所有非客户端区域功能:将启用可拖动区域,它们是网页上用 CSS 属性 app-region:drag/no-drag 标记的区域。
  • 设置为拖动时,这些区域将被视为窗口的标题栏,支持拖动整个 WebView 及其宿主应用程序窗口;
  • 系统菜单在右键单击时显示,双击将触发最大化/恢复窗口大小。
  • ≥ 123.0.2420.47

func WithAutoFocus

func WithAutoFocus(enable bool) WebViewOption

WithAutoFocus 设置是否在窗口获得焦点时尝试保持 WebView 的焦点.

func WithBrowserAcceleratorKeys

func WithBrowserAcceleratorKeys(enable bool) WebViewOption

WithBrowserAcceleratorKeys 设置是否启用浏览器快捷键, 是浏览器里面默认的一些快捷键, 组合键, 默认为 true.

func WithClassName

func WithClassName(className string) WebViewOption

WithClassName 设置 WebView 宿主原生窗口的类名

func WithDebug

func WithDebug(enable bool) WebViewOption

WithDebug 设置是否可打开开发者工具.

func WithDefaultBackgroundColor

func WithDefaultBackgroundColor(color *COREWEBVIEW2_COLOR) WebViewOption

WithDefaultBackgroundColor 设置 WebView 的默认背景颜色.

  • 使用 edge.NewColor 创建颜色.
  • 此属性允许用户提前初始化 DefaultBackgroundColor,从而防止在 WebView2 加载期间,当背景色设置为白色以外的颜色时可能出现的白色闪烁。
  • 通过早期初始化,颜色从一开始就保持一致。
  • DefaultBackgroundColor 是在所有网页内容下方渲染的颜色。这意味着当没有加载网页内容时,WebView2 会渲染此颜色。如果 WebView2 中未定义背景色,它会使用 DefaultBackgroundColor 属性来渲染背景。默认情况下,此颜色设置为白色。
  • 此 API 仅支持不透明颜色和完全透明。对于 alpha 值不等于 0 或 255 的颜色,它会失效。当 WebView2 设置为完全透明时,它不会渲染背景,从而使其后部窗口的内容可见。
  • ≥ 137.0.3296.44

func WithDefaultContextMenus

func WithDefaultContextMenus(enable bool) WebViewOption

WithDefaultContextMenus 设置是否启用默认的上下文菜单, 默认为 true.

func WithFillParent

func WithFillParent(enable bool) WebViewOption

WithFillParent 设置是否填充父, 如果为 true, 则 WebView 会填充父, WebViewSize 里的固定坐标和尺寸会失效.

func WithIconId

func WithIconId(id uint) WebViewOption

WithIconId 设置资源文件中的图标资源id, 给原生窗口设置图标, 如果为0, 则使用默认图标.

func WithPrivateMode

func WithPrivateMode(enable bool) WebViewOption

WithPrivateMode 设置是否启用隐私模式.

func WithProfileName

func WithProfileName(name string) WebViewOption

WithProfileName 设置配置文件名称.

  • 它的最大长度为64个字符(不包括空字符终止符)。它不区分 ASCII 大小写。
  • 注意:文本不能以句号"."或空格" "结尾。
  • 此外,虽然允许使用大写字母,但它们会被当作小写字母处理,因为配置文件名称将映射到磁盘上真实的配置文件目录路径,而 Windows 文件系统在处理路径名称时不区分大小写。

func WithRoundRadius

func WithRoundRadius(radius int32) WebViewOption

WithRoundRadius 设置原生窗口的圆角半径, 单位 px.

  • 需注意炫彩窗口的圆角需通过 SetShadowInfo 设置.

func WithScriptLocale

func WithScriptLocale(locale string) WebViewOption

WithScriptLocale 设置脚本区域设置, 如: zh-CN。

  • 它为所有 Intl JavaScript API 以及依赖于它的其他 JavaScript API 设置默认区域设置,即 Intl.DateTimeFormat(),这会影响字符串格式,例如时间/日期格式。示例:Intl.DateTimeFormat().format(new Date()) 预期的区域设置值采用 BCP 47 语言标记格式。
  • 对此属性的更改适用于更改后创建的渲染器进程。任何现有的渲染器进程将继续使用之前的 ScriptLocale 值。要确保更改应用于所有渲染器进程,请关闭并重新启动 ICoreWebView2Environment 以及所有关联的 WebView2 对象。
  • ScriptLocale 的默认值取决于 WebView2 语言和操作系统区域。如果 WebView2 语言和操作系统区域的语言部分匹配,则会使用操作系统区域。否则,将使用 WebView2 语言。
  • 你可以将 ScriptLocale 设置为空字符串以获取默认的 ScriptLocale 值。
  • ≥ 111.0.1661.34

func WithStatusBar

func WithStatusBar(enable bool) WebViewOption

WithStatusBar 设置是否启用状态栏, 默认为 true.

func WithTitle

func WithTitle(title string) WebViewOption

WithTitle 设置 WebView 宿主原生窗口的标题

func WithWebViewSize

func WithWebViewSize(left, top, width, height int32) WebViewOption

WithWebViewSize 设置 WebView 固定位置与大小.

func WithXmlWindowClassName added in v1.3.399

func WithXmlWindowClassName(className string) WebViewOption

WithXmlWindowClassName 设置炫彩 XML 窗口类名.

func WithXmlWindowHParent added in v1.3.399

func WithXmlWindowHParent(hParent int) WebViewOption

WithXmlWindowHParent 设置炫彩 XML 窗口父对象句柄.

func WithXmlWindowShadowAngleSize added in v1.3.399

func WithXmlWindowShadowAngleSize(size int32) WebViewOption

WithXmlWindowShadowAngleSize 设置炫彩 XML 窗口阴影圆角大小, 设置后会使窗口变为圆角.

func WithXmlWindowShadowColor added in v1.3.399

func WithXmlWindowShadowColor(color uint32) WebViewOption

WithXmlWindowShadowColor 设置炫彩 XML 窗口阴影颜色.

func WithXmlWindowShadowDepth added in v1.3.399

func WithXmlWindowShadowDepth(depth int32) WebViewOption

WithXmlWindowShadowDepth 设置炫彩 XML 窗口阴影深度.

func WithXmlWindowShadowSize added in v1.3.399

func WithXmlWindowShadowSize(size int32) WebViewOption

WithXmlWindowShadowSize 设置炫彩 XML 窗口阴影大小.

func WithXmlWindowSize added in v1.3.399

func WithXmlWindowSize(width, height int32) WebViewOption

WithXmlWindowSize 设置炫彩 XML 窗口大小.

func WithXmlWindowTitle added in v1.3.399

func WithXmlWindowTitle(title string) WebViewOption

WithXmlWindowTitle 设置炫彩 XML 窗口标题.

func WithXmlWindowTitleBar added in v1.3.399

func WithXmlWindowTitleBar(enable bool) WebViewOption

WithXmlWindowTitleBar 设置炫彩 XML 窗口是否启用标题栏.

func WithXmlWindowTitleBarBgColor added in v1.3.399

func WithXmlWindowTitleBarBgColor(color uint32) WebViewOption

WithXmlWindowTitleBarBgColor 设置炫彩 XML 窗口标题栏背景颜色.

func WithXmlWindowTransparentAlpha added in v1.3.399

func WithXmlWindowTransparentAlpha(alpha byte) WebViewOption

WithXmlWindowTransparentAlpha 设置炫彩 XML 窗口透明度.

func WithXmlWindowXmlStr added in v1.3.399

func WithXmlWindowXmlStr(xmlStr string) WebViewOption

WithXmlWindowXmlStr 设置炫彩窗口 XML, 为空则使用 xcc.XmlTransparentWindow.

  • 如果你设置了这个 XML, 那么 XmlWindowOptions 中除了 HParent 外的其它选项将失效, 以你的 XML 为准.

func WithZoomControl

func WithZoomControl(enable bool) WebViewOption

WithZoomControl 设置是否启用缩放控件, 控制是否可以缩放, 默认为 true.

type WebViewOptions

type WebViewOptions struct {
	// WebView 的默认背景颜色。
	//   - 使用 edge.NewColor 创建颜色.
	//   - 此属性允许用户提前初始化 DefaultBackgroundColor,从而防止在 WebView2 加载期间,当背景色设置为白色以外的颜色时可能出现的白色闪烁。
	//   - 通过早期初始化,颜色从一开始就保持一致。
	//   - DefaultBackgroundColor 是在所有网页内容下方渲染的颜色。这意味着当没有加载网页内容时,WebView2 会渲染此颜色。如果 WebView2 中未定义背景色,它会使用 DefaultBackgroundColor 属性来渲染背景。默认情况下,此颜色设置为白色。
	//   - 此 API 仅支持不透明颜色和完全透明。对于 alpha 值不等于 0 或 255 的颜色,它会失效。当 WebView2 设置为完全透明时,它不会渲染背景,从而使其后部窗口的内容可见。
	//   - ≥ 137.0.3296.44
	DefaultBackgroundColor *COREWEBVIEW2_COLOR

	// 脚本区域设置, 如: zh-CN。
	//   - 它为所有 Intl JavaScript API 以及依赖于它的其他 JavaScript API 设置默认区域设置,即 Intl.DateTimeFormat(),这会影响字符串格式,例如时间/日期格式。示例:Intl.DateTimeFormat().format(new Date()) 预期的区域设置值采用 BCP 47 语言标记格式。
	//   - 对此属性的更改适用于更改后创建的渲染器进程。任何现有的渲染器进程将继续使用之前的 ScriptLocale 值。要确保更改应用于所有渲染器进程,请关闭并重新启动 ICoreWebView2Environment 以及所有关联的 WebView2 对象。
	//   - ScriptLocale 的默认值取决于 WebView2 语言和操作系统区域。如果 WebView2 语言和操作系统区域的语言部分匹配,则会使用操作系统区域。否则,将使用 WebView2 语言。
	//   - 你可以将 ScriptLocale 设置为空字符串以获取默认的 ScriptLocale 值。
	//   - ≥ 111.0.1661.34
	ScriptLocale string

	// ProfileName 配置文件名称。
	//   - 它的最大长度为64个字符(不包括空字符终止符)。它不区分 ASCII 大小写。
	//   - 注意:文本不能以句号“.”或空格“ ”结尾。
	//   - 此外,虽然允许使用大写字母,但它们会被当作小写字母处理,因为配置文件名称将映射到磁盘上真实的配置文件目录路径,而 Windows 文件系统在处理路径名称时不区分大小写。
	ProfileName string
	// WebView 宿主原生窗口的标题
	Title string
	// WebView 宿主原生窗口的类名
	ClassName string

	// 炫彩 XML 窗口选项.
	// 在 Edge.NewWebViewWithWindow 函数中生效.
	XmlWindowOpts XmlWindowOptions

	WebViewSize

	// 资源文件中的图标资源 id, 给原生窗口设置图标, 如果为 0, 则使用默认图标.
	IconId uint

	// 原生窗口的圆角半径, 单位 px.
	//   - 需注意炫彩窗口的圆角需通过 SetShadowInfo 设置.
	RoundRadius int32

	// 填充父, 如果为 true, 则 WebView 会填充父, WebViewSize 里的固定坐标和尺寸会失效.
	FillParent bool

	// Debug 是否可打开开发者工具.
	Debug bool
	// AppDrag 是否启用非客户区域支持。
	//   - 当此属性为 true 时,将启用所有非客户端区域功能:将启用可拖动区域,它们是网页上用 CSS 属性 app-region:drag/no-drag 标记的区域。
	//   - 设置为拖动时,这些区域将被视为窗口的标题栏,支持拖动整个 WebView 及其宿主应用程序窗口;
	//   - 系统菜单在右键单击时显示,双击将触发最大化/恢复窗口大小。
	//   - ≥ 123.0.2420.47
	AppDrag bool

	// AutoFocus 将在窗口获得焦点时尝试保持 WebView 的焦点。
	AutoFocus bool
	// PrivateMode 是否启用隐私模式。
	PrivateMode bool

	DefaultEnabledWebViewOptions
}

WebViewOptions 选项.

type WebViewSize

type WebViewSize struct {
	Left   int32
	Top    int32
	Width  int32
	Height int32
}

WebViewSize 是 WebView 的固定位置与大小.

  • 当 WebViewOptions.FillParent 为 true 时, 此选项会失效.

type XmlWindowOptions added in v1.3.399

type XmlWindowOptions struct {
	// 炫彩窗口 XML, 为空则使用 xcc.XmlTransparentWindow.
	//    - 如果你设置了这个 XML, 那么 XmlWindowOptions 中除了 HParent 外的其它选项将失效, 以你的 XML 为准.
	XmlStr string
	// 窗口标题
	Title string
	// 窗口类名
	ClassName string
	// 父对象句柄
	HParent int

	// 窗口宽度, 默认为 500
	Width int32
	// 窗口高度, 默认为 500
	Height int32

	// 窗口阴影圆角大小, 设置后会使窗口变为圆角
	ShadowAngleSize int32
	// 窗口阴影大小, 默认为 8
	ShadowSize int32
	// 窗口阴影深度, 默认为 128
	ShadowDepth int32
	// 窗口阴影颜色, 默认为 xc.RGBA(0, 0, 0, 128)
	ShadowColor uint32

	// 窗口标题背景颜色, 默认为 xc.RGBA(0, 162, 232, 255)
	TitleBarBgColor uint32
	// 窗口透明度, 默认为 255
	TransparentAlpha byte
	// 是否启用窗口标题栏
	TitleBar bool
}

XmlWindowOptions 炫彩 XML 窗口选项.

  • 在 Edge.NewWebViewWithWindow 函数中生效.

Source Files

Directories

Path Synopsis
Package webviewloader 中包含 WebView2Loader.dll 和 WebView2Helper.dll.
Package webviewloader 中包含 WebView2Loader.dll 和 WebView2Helper.dll.
script/createiid command
读取 WebView2.h 文件生成 IID 常量 Go 代码文件
读取 WebView2.h 文件生成 IID 常量 Go 代码文件
script/download_dlls command
下载最新正式版本的 webviewloader.dll 和头文件
下载最新正式版本的 webviewloader.dll 和头文件

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL