我对electron非常陌生。我正在为我的学校工作创建一个简单的带有电子的网页浏览器。
我想获得展示网站的innerHTML信息。但我根本不知道怎么开始.
// Electronの読み込み
var electron = require('electron');
var app = electron.app;
var ipcMain = electron.ipcMain;
var BrowserWindow = electron.BrowserWindow;
const localShortcut = require('electron-localshortcut
我正在使用executeJavaScript方法通过Electron控制一个页面。但是,我注意到BrowserWindow实例在发生一个错误后基本上变得没有响应。除了将每一行代码都放在try/catch块中之外,是否可以禁用此功能?
具体地说,我更希望BrowserWindow继续执行未来的代码,尽管在之前的请求中遇到了错误。例如,在下面的代码中,我希望控制台成功输出I'm not being executed。
const {BrowserWindow, app} = require('electron')
async function main() {
va
我正在制作一个电子应用程序,在后台运行网站上的自定义脚本。此代码在主窗口创建的第二个窗口中执行。然后,第二个窗口创建另一个隐藏窗口,将在其中加载网站并运行自定义脚本。我需要能够将第二个窗口的窗口id传递给隐藏窗口,这样当自定义脚本运行完毕时,它可以专门向第二个窗口发送一条ipc消息。
我在上发现了一个问题,有人在2016年回答说,你似乎可以分配自定义值来获胜,然后在新创建的窗口中读取它们,但我没有成功地实现这一点。
// In second window
const currentWindow = require('electron').remo
我是电子的新手,我在我打开的每个BrowserWindow的控制台( DevTools)中得到了这样的信息:
webFrame.executeJavaScript was called without worldSafeExecuteJavaScript enabled. This is considered unsafe. worldSafeExecuteJavaScript will be enabled by default in Electron 12.
我还收到了另一项安全警告,即:
Electron Security Warning (Insecure Content-Securi
这是在Electron中创建窗口的标准方法(从文档中);
let win;
function createWindow(){
// Create the browser window.
win = new BrowserWindow({width: 680, height: 420, frame: false, transparent: true, show: false});
// and load the index.html of the app.
win.loadURL(url.format({
pathname: path.join(__dirname, &
在一个使用电子构建的应用程序中,我们如何断言嵌入在HTML中的javascript变量具有某些期望值?当前的测试框架是spectron、mocha、chai、chai.should()和chai.use(chaiAsPromised)。
我想断言全局变量foo的值为'foo'。当我尝试foo.should.equal('foo')时,我得到了ReferenceError: foo is not defined at Context.<anonymous> (test\spec.js:63:28)
下面是一个修改过的spec.js。
const App
我正在寻找一个代码,以隐藏/阻止特定元素的ID在VB.NET?
工作的本机Code浏览器代码
Dim ele = WebBrowser1.Document.GetElementById("header")
If ele IsNot Nothing Then
ele.Style = "Display:none"
End If
原子-壳:
版本:0.20.2
我正在使用<webview>标记嵌入一个页面。<webview>标签有shadow-root,它有一个标签,<object id="browser-plugin-1 ...>。因此,我试图像这样为这个标记设置scrollTop值。
var webView = document.getElementById('webview tag id');
var elm = webView.shadowRoot.firstChild; // elm is object tag
console.log
我想预定义网站的位置显示在我的网页(电子)。我想动态地添加左边的值。我有这样的事情:
var leftPos = -300px; // it is set dynamically
var webview = document.querySelector('webview');
webview.executeJavaScript("$('body').css('left', leftPos )"); //it cannot get the value of leftPos
但是,如果leftPos是硬编码的,这将起作用,例如:
我想通过id得到元素,然后得到属性等等.
在web浏览器中,我从以下代码中使用:
HtmlElement element = wb.Document.Body.Document.GetElementById("dnn_ctr730_ViewTMUrbanFileStatusFromWebService_fb_Captcha_CaptchaImageUP");
if (element != null)
{
string link = elemen
我有这个JS代码,我用它以我的形式显示街道视图和谷歌地图:
/*
* Click the map to set a new location for the Street View camera.
*/
var icon;
var markers = [];
var currentmarker;
var geocoder, infowindow;
var map;
var panorama;
var sv;
function initMap() {
var berkeley = { lat: 39.277782, lng: -7.428514 };
我正在调试一个统一内部的网页,它被打印到控制台上。如何将调试消息复制到字符串中?
public string message; //print to this string
void SomeFunction(){
web.ExecuteJavaScript ("document.querySelector('iframe')).click();", s => Debug.Log (s));
}
我创建了一个Vaadin项目,并使用JSNI编写脚本。但是当执行到达JSNI脚本时,它会显示一个错误。
java.lang.UnsatisfiedLinkError: com.yty.cws.CiwsUI.jsniDemo()V
at com.yty.cws.CiwsUI.jsniDemo(Native Method) ~[classes/:na]
at com.yty.cws.CiwsUI.lambda$0(CwsUI.java:31) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nat
我还是个新手,目前我正在关注。
我已经阅读了关于如何包含的,以便我可以轻松地调试我的应用程序。我遵循了文档,但是一旦我执行了electron <app-name>命令,它就会返回一个错误:The app provided is not a valid electron app, please read the docs on how to write one...
下面是我的main.js文件中的代码块:
var app = require('app');
var BrowserWindow = require('browser-window');