Electron 中使用 webRequest.onBeforeRequest 重定向请求 URL 失败

skylee03:如题,我想用 Electron 中 webRequest.onBeforeRequest 重定向某个网站的 swf 资源。之前用 Chrome 插件实现时,用 chrome.webRequest.onBeforeRequest.addListener 成功达到想要的效果,但是用 Electron 实现时,console.log("Test Passed.")这句话可以被正常触发,但是最终加载的资源却仍然是原地址的资源。

const { app, BrowserWindow } = require('electron')
const { resolve } = require('path')
app.commandLine.appendSwitch('ppapi-flash-path', resolve(__dirname, 'pepflashplayer64_32_0_0_314.dll'))
app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.314')

function createWindow() {
    win = new BrowserWindow({
		autoHideMenuBar: true,
		show: false,
		fullscreen: false,
		webPreferences: {plugins: true}
	})
	win.maximize()
	win.webContents.openDevTools()
	win.webContents.session.webRequest.onBeforeRequest(async ({url}, callback) => {
		var reg = new RegExp("http://<source-domain>/test~[0-9]*.swf", 'g')
		if(reg.test(url)) console.log("Test Passed.")
		callback(reg.test(url) ? {redirectURL: "http://<target-domain>/test.swf"} : {})
	})
	win.loadURL('http://<source-domain>')
    win.on('closed', () => {win = null})
}
app.on('ready', createWindow)
JavaFX WebView URL.createObjectURL未定义 - java

我正在使用JavaFX 8嵌入式WebView。我想从Blob图片构建Blob URL。但是,URL.createObjectURL给了我未定义的信息。在JavaFX 8 WebView环境中,是否有任何方法(匀场等)从Blob对象创建Blob URL? 参考方案 看来目前尚不支持它,但是Java 9将于9月发布。https://bugs.openjdk.j…

url_for用于Flask-Admin中基于类的视图 - python

我有一个基于类的管理视图:class All_RDPs(BaseView): @expose('/') def index(self): return 'ok1' @expose('/test') def testindex(self): return 'ok2' 在Flask-…

失败-在上下文路径/ RxCircle上部署了应用程序,但是上下文无法启动 - java

失败-在上下文路径/ RxCircle上部署了应用程序,但是上下文无法启动该模块尚未部署。 在org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210) 在org.netbeans.modules.maven.j2ee.Execution…

禁用针对特定请求/ URL /端点的登录gunicorn - python

最近,存在一个问题,即如何针对特定端点(Skip Flask logging for one endpoint?)禁用Python Flask中的日志记录。例如,对于您不想使日志混乱的/healthcheck,这是有意义的。我为Flask解决了此问题,但是当使用Gunicorn运行Flask时,我的解决方案不再起作用。如何使用Gunicorn实现此目的?我想…

如何从浏览器的检查元素隐藏vimeo url - php

我试图从浏览器隐藏vimeo视频网址,但无法正常工作。我正在使用用于播放vimeo视频的Jplayer插件,它可以正常工作,但是视频链接显示在inspect元素中,并且也可以下载下面是我的代码<script type="text/javascript"> $(document).ready(function(){ $(…