当前位置: 首页 > wzjs >正文

徐州网站制作建设我为什么不建议年轻人做运营

徐州网站制作建设,我为什么不建议年轻人做运营,建设网站哪家便宜,wordpress如何多用户vue内嵌网页可以使用iframe实现内嵌网页,但是只能通过postMessage间接通信,在electron环境下,vue可以直接使用webview来内嵌网页,支持 executeJavaScript、postMessage、send 等丰富的通信机制。 使用 webview的优势 性能更佳&…

vue内嵌网页可以使用iframe实现内嵌网页,但是只能通过postMessage间接通信,在electron环境下,vue可以直接使用webview来内嵌网页,支持 executeJavaScript、postMessage、send 等丰富的通信机制。
使用 webview的优势
性能更佳:独立进程,适合加载复杂网页或 Web App。
更强的 API 控制:支持 executeJavaScript、postMessage、send 等丰富的通信机制。
更强的安全性:启用 contextIsolation、sandbox 等参数可大幅降低攻击面。
使用 iframe的优势
轻量快捷:无需额外配置,简单加载外部网页或静态内容。
兼容性更好:更接近标准 Web 技术,适用于更广泛的项目场景。

在这里插入图片描述
注:官方更推荐WebContentsView,webview已经不推荐,但还是能够使用

前端代码 (Vue 3 组件)

<template><div class="content-layout" >     <webview ref="webviewRef" :src="url" style="width: 100%; height: 100%;"@dom-ready="onDomReady"></webview></div>
</template><script lang="ts" setup >import { ref, onMounted } from 'vue';const url = ref('https://www.baidu.com');const webviewRef = ref<Electron.WebviewTag | null>(null);onMounted(() => {if (webviewRef.value) {webviewRef.value.addEventListener('dom-ready', () => {webviewRef.value!.executeJavaScript(`console.log("Injected JavaScript: Hello from Electron!");document.body.style.backgroundColor = 'lightblue';`);});}});function onDomReady () {console.log('Webview DOM Ready!');};</script><style scoped>.content-layout {width: 100%;background-color: var(--color-background-content);}
</style>

主进程 (main.js)
在 Electron 主进程中,需要配置 webview 的权限。

const { app, BrowserWindow } = require('electron');let mainWindow;app.whenReady().then(() => {mainWindow = new BrowserWindow({width: 1000,height: 800,webPreferences: {preload: `${__dirname}/preload.js`,  // 为 webview 提供安全预加载脚本webviewTag: true,                   // 启用 webview 标签contextIsolation: true,             // 提高安全性enableRemoteModule: false           // 禁止远程模块,减少安全风险}});// HMR for renderer base on electron-vite cli.// Load the remote URL for development or the local html file for production.if (is.dev && process.env['ELECTRON_RENDERER_URL']) {mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL'])} else {mainWindow.loadFile(join(__dirname, '../renderer/index.html'))}});

预加载脚本 (preload.js)
预加载脚本用于在 webview 和 主进程 之间安全地通信

const { contextBridge, ipcRenderer } = require('electron');// 暴露安全 API 给 Webview
contextBridge.exposeInMainWorld('electronAPI', {sendMessage: (message) => ipcRenderer.send('message', message)
});// 监听来自主进程的消息
ipcRenderer.on('reply', (event, response) => {console.log('Received from main process:', response);
});

在这里插入图片描述

http://www.dtcms.com/wzjs/390070.html

相关文章:

  • 深圳 商城 网站建设最近三天的新闻大事小学生
  • 网站备案好不好创建网站的软件
  • 泰兴城乡建设局网站关键词优化排名平台
  • 温州企业网站建设百度推广管理系统
  • wordpress调用第一张图片seo网络营销是什么意思
  • it培训机构学校搜索引擎优化网站排名
  • 做公装的什么网站好阿里云域名注册入口
  • 外贸专业网站建设谷歌浏览器手机版
  • 有哪些摄影网站南宁优化网站收费
  • 投资建设集团网站广州短视频代运营
  • 滨州做微商城网站惠州seo全网营销
  • 网站建设公司怎么做公司网络推广
  • 申请个人网站怎么申请外链seo推广
  • 一家专门做特卖的网站手机版网页设计与制作书籍
  • 邢台做网站公司百度指数在线查询工具
  • 网站后台账户密码百度浏览器网址
  • 网站建设视频直播功能表免费b2b网站推广渠道
  • wordpress插件影响网站百度网页游戏
  • 广告门网站站长统计app软件下载官网安卓
  • 怎样在设计网站做图赚钱百度免费安装
  • 北京网站设计制作网站网站怎么优化排名靠前
  • 傻瓜网站建设软件竞价推广返点开户
  • 如何做网站demoapp推广工作靠谱吗
  • 广州网站建设好做吗品牌营销策划十大要点
  • 做金融资讯用什么网站程序更厉害的病毒2024
  • 优秀企业官网设计案例seo自动点击排名
  • wordpress手机版跳转到页面关键词优化难度查询
  • 新闻网站开发方案seo排名优化技巧
  • 建设数字官方网站河北网站推广公司
  • 中国电子商务研究中心官网网站关键词优化网站推广