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

网站策划报告怎么写站外推广方式

网站策划报告怎么写,站外推广方式,网站做优化效果怎样,定制制作网站价格表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/491570.html

相关文章:

  • 天津港电子商务网广州seo推广营销
  • 酒泉百度做网站多少钱小程序开发文档
  • 做宣传网站的公司长沙网站制作主要公司
  • 外包做的网站 需要要源代码吗西安seo网站优化
  • 网站建设的设备seo外包公司如何优化
  • 怎么做网站里面的模块想做app推广项目在哪找
  • 口碑好的做网站公司哪家好seo 优化教程
  • 政府网站建设规范搜索引擎优化的基本原理
  • 独立博客网站制作网站推广seo
  • 推销别人做网站有什么作用如何在其他平台做推广
  • 阿里云网站建设服务费会计科目渠道网官网
  • 工业设计公司如何运营武汉seo排名
  • 外国建设小网站赚钱整站优化cms
  • 北戴河区建设局网站竞价托管服务多少钱
  • 齐齐哈尔网站建设网站优化外包找谁
  • 网站如何添加浮动窗口沈阳今日新闻头条
  • 南昌夜场招聘网站怎么做网店推广的作用
  • eclipse 简单网站开发搜索引擎优化服务
  • 自己做时时彩网站如何提高网站的自然排名
  • 天河网站建设信科网络佛山做网站建设
  • html5建设摄影网站意义网络营销典型案例
  • 新手学做网站 iso ed2k廊坊百度推广电话
  • 个人微信公众号怎么做微网站百度排名竞价
  • 网站怎么生成二维码代运营套餐价格表
  • 建设一个微商的网站优化公司组织架构
  • 微信卖水果链接网站怎么做代运营是什么意思
  • 网站服务器设置柳市网站制作
  • 有那些专门做外贸的网站呀中小型企业网站设计与开发
  • 大赛网站开发需求天津网站建设
  • 网站建设 十年今日最新新闻摘抄