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

网站建设价格单建站seo推广

网站建设价格单,建站seo推广,基于h5的移动网站开发,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/137298.html

相关文章:

  • 网站在哪里搜索肇庆seo按天计费
  • 烟台市两学一做网站app拉新推广平台渠道
  • 网站的二级页面怎么做代码企业网站seo推广
  • 杭州网站建设制作公司站长统计app进入网址新版小猪
  • 设计师自己做网站seo优化培训机构
  • wordpress centos安装无锡seo公司哪家好
  • 律师网站建设 优帮云足球世界排名国家最新
  • 教育微网站建设网盘资源大全
  • 最好的微网站建设公司泰安做网站公司
  • 绍兴网站制作方案定制网络营销推广方式包括哪些
  • 怎样做网站的签约设计师枸橼酸西地那非片多长时间见效
  • b站有没有官方推广的价格短期的技能培训有哪些
  • wordpress 伪静态 文章打不开常用的seo查询工具
  • 哈尔滨优化网站公司中牟网络推广
  • 邯郸网络名称南京seo全网营销
  • 网站建设 杭州求个网站
  • 高密做网站的价格百度查关键词显示排名
  • 广西茶叶学会 网站建设百度网络优化
  • 苹果手机怎么下载网页视频seo网络优化招聘
  • 兰州网站seo费用seo文章优化方法
  • 东莞大朗网站建设哪家口碑好百度快速排名用什
  • 建湖做网站找哪家好百度竞价推广效果怎么样
  • 营销型网站五大系统 单仁无锡网站制作无锡做网站
  • 天元建设集团有限公司法定代表人重庆高端网站seo
  • 工信部网站备案投诉友情链接检测659292
  • 广告网站有哪些百度全网营销
  • 专做sm的网站广州seo外包
  • 下拉网站导航用ps怎么做网站推广是什么意思
  • 唐山专业做网站软文交易平台
  • 网页设计尺寸适应企业seo优化服务