yixinBC 发表于 2023-3-24 16:22

使用tauri能实现无头浏览器吗?

tauri是一个框架,它号称能通过调用系统webview实现桌面应用开发,那么我能基于tauri写一个无头浏览器吗(这样好像比现有的方案占用较少的磁盘空间)?网上没找到相关资料。{:1_936:}

Li_Robot 发表于 2023-3-24 17:57

您可以使用Tauri的webview组件来实现无头浏览器。webview组件是一个轻量级的web浏览器,可以在Tauri应用程序中嵌入HTML内容。您可以使用JavaScript来控制webview组件,以实现浏览器的功能。以下是一个使用Tauri和webview组件实现无头浏览器的示例代码:

```
use tauri::Manager;

fn main() {
let mut app = tauri::Builder::default()
    .setup(|app| {
      let window = app.get_window("main").unwrap();
      window.set_title("My App");
      window.set_size(800, 600).unwrap();
      window.set_resizable(true);
      window.add_event_listener(move |event| {
      match event.payload() {
          "webview-loaded" => {
            let window = app.get_window("main").unwrap();
            window.eval("alert('Hello from Rust!');").unwrap();
          }
          _ => {}
      }
      });
    })
    .build(tauri::generate_context!())
    .unwrap();

app.run(|_| Ok(()));
}
```
bing 回复
页: [1]
查看完整版本: 使用tauri能实现无头浏览器吗?