@@ -64,13 +64,6 @@ pub struct UriSchemeProtocol<R: Runtime> {
6464 Box < dyn Fn ( & AppHandle < R > , http:: Request < Vec < u8 > > , UriSchemeResponder ) + Send + Sync > ,
6565}
6666
67- #[ derive( Clone , Serialize ) ]
68- #[ serde( rename_all = "camelCase" ) ]
69- pub struct WebviewLabelDef {
70- pub window_label : String ,
71- pub label : String ,
72- }
73-
7467pub struct WebviewManager < R : Runtime > {
7568 pub webviews : Mutex < HashMap < String , Webview < R > > > ,
7669 /// The JS message handler.
@@ -127,8 +120,6 @@ impl<R: Runtime> WebviewManager<R> {
127120 mut pending : PendingWebview < EventLoopMessage , R > ,
128121 label : & str ,
129122 window_label : & str ,
130- window_labels : & [ String ] ,
131- webview_labels : & [ WebviewLabelDef ] ,
132123 manager : & M ,
133124 ) -> crate :: Result < PendingWebview < EventLoopMessage , R > > {
134125 let app_manager = manager. manager ( ) ;
@@ -156,13 +147,6 @@ impl<R: Runtime> WebviewManager<R> {
156147 }
157148 . render_default ( & Default :: default ( ) ) ?;
158149
159- let mut webview_labels = webview_labels. to_vec ( ) ;
160- if !webview_labels. iter ( ) . any ( |w| w. label == label) {
161- webview_labels. push ( WebviewLabelDef {
162- window_label : window_label. to_string ( ) ,
163- label : label. to_string ( ) ,
164- } ) ;
165- }
166150 webview_attributes = webview_attributes
167151 . initialization_script (
168152 r"
@@ -184,15 +168,11 @@ impl<R: Runtime> WebviewManager<R> {
184168 r#"
185169 Object.defineProperty(window.__TAURI_INTERNALS__, 'metadata', {{
186170 value: {{
187- windows: {window_labels_array}.map(function (label) {{ return {{ label: label }} }}),
188- webviews: {webview_labels_array},
189171 currentWindow: {{ label: {current_window_label} }},
190172 currentWebview: {{ label: {current_webview_label} }}
191173 }}
192174 }})
193175 "# ,
194- window_labels_array = serde_json:: to_string( & window_labels) ?,
195- webview_labels_array = serde_json:: to_string( & webview_labels) ?,
196176 current_window_label = serde_json:: to_string( window_label) ?,
197177 current_webview_label = serde_json:: to_string( & label) ?,
198178 ) )
@@ -415,8 +395,6 @@ impl<R: Runtime> WebviewManager<R> {
415395 manager : & M ,
416396 mut pending : PendingWebview < EventLoopMessage , R > ,
417397 window_label : & str ,
418- window_labels : & [ String ] ,
419- webview_labels : & [ WebviewLabelDef ] ,
420398 ) -> crate :: Result < PendingWebview < EventLoopMessage , R > > {
421399 if self . webviews_lock ( ) . contains_key ( & pending. label ) {
422400 return Err ( crate :: Error :: WebviewLabelAlreadyExists ( pending. label ) ) ;
@@ -509,14 +487,7 @@ impl<R: Runtime> WebviewManager<R> {
509487 }
510488
511489 let label = pending. label . clone ( ) ;
512- pending = self . prepare_pending_webview (
513- pending,
514- & label,
515- window_label,
516- window_labels,
517- webview_labels,
518- manager,
519- ) ?;
490+ pending = self . prepare_pending_webview ( pending, & label, window_label, manager) ?;
520491
521492 pending. ipc_handler = Some ( crate :: ipc:: protocol:: message_handler (
522493 manager. manager_owned ( ) ,
@@ -638,12 +609,6 @@ impl<R: Runtime> WebviewManager<R> {
638609 . expect ( "failed to run on_webview_created hook" ) ;
639610 }
640611
641- if let Ok ( webview_labels_array) = serde_json:: to_string ( & webview. manager . webview . labels ( ) ) {
642- let _ = webview. manager . webview . eval_script_all ( format ! (
643- "window.__TAURI_INTERNALS__.metadata.webviews = {webview_labels_array}.map(function (label) {{ return {{ label: label }} }})" ,
644- ) ) ;
645- }
646-
647612 let _ = webview. manager . emit (
648613 "tauri://webview-created" ,
649614 Some ( crate :: webview:: CreatedEvent {
0 commit comments