Electron 如何设置设备类型用户代理

用户890199

我正在使用电子制作一个网络浏览器,我想知道是否有办法让电子报告特定的用户代理信息来欺骗网站认为它们是在手机上而不是在桌面上呈现的。任何帮助是极大的赞赏。

土豆泥

有几种方法可以做到这一点:

1) 使用BrowserWindow对象

win = new BrowserWindow({width: 800, height: 600});
win.loadURL('http://my-website/foo.html', {
    userAgent: 'MyFakeAgent/1.0'
});

2) 内部 <webview>

<webview src="http://my-website/foo.html" useragent="MyFakeAgent/1.0"></webview>

3)onBeforeSendHeaders在主进程中使用回调

import { session } from 'electron';

session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
    details.requestHeaders['User-Agent'] = 'MyFakeAgent/1.0';
    callback({
        cancel: false,
        requestHeaders: details.requestHeaders
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React + Electron 如何打印 HTML?

来自分类Dev

Electron:如何动态创建窗口?

来自分类Dev

在 Electron.js 中绕过代理

来自分类Dev

用户通过Electron注册PouchDB / CouchDB /

来自分类Dev

Electron Builder用户可编辑的资源?

来自分类Dev

在Electron中获取剪贴板类型

来自分类Dev

如何在Electron中使用React Router?

来自分类Dev

如何使Electron WebView填充指定大小?

来自分类Dev

如何在Electron中防止多个实例

来自分类Dev

如何在Electron中访问<webview>的DOM?

来自分类Dev

如何在Electron中使用<webview>方法

来自分类Dev

如何为Electron安装打字稿定义?

来自分类Dev

Electron如何仅添加几个模块?

来自分类Dev

如何在Electron中获取系统信息?

来自分类Dev

如何使用Electron运行tensorflow.js?

来自分类Dev

如何在Electron上使用jQuery?

来自分类Dev

如何用Electron打开React屏幕?

来自分类Dev

如何通过Electron注册JS对象?

来自分类Dev

如何使 Electron 中的 div 可滚动

来自分类Dev

如何在 Electron 中保存大文件?

来自分类Dev

如何录制 Electron `webContents` 会话的 `.har`?

来自分类Dev

Electron.NET:如何添加菜单?

来自分类Dev

如何通过DevTools在Electron应用程序中访问`electron.remote.app`?

来自分类Dev

React + Electron:动态加载用户提供的字体吗?

来自分类Dev

在 Electron 中保存用户数据的正确方法

来自分类Dev

使用 Electron 的用户输入 JavaScript - Window.Prompt() 的替代方案

来自分类Dev

如何使用Javascript(或Electron)将Chrome置于“设备模式”(以启用触摸事件)

来自分类Dev

设置初始应用视图 - Chrome App/Electron/JS

来自分类Dev

在 Electron + React Native 项目中设置 keep_fnames

Related 相关文章

热门标签

归档