javascript - 是否可以更改 webview 内容的样式?

标签 javascript css node.js webview electron

我想在我的 electron 中加载一个 webview应用程序,然后调整对象内容的样式。无论是通过 JS 还是 CSS 都无关紧要,我只希望能够在 webview 中使用 .hide()visibility: none 元素。

这可能吗?事实证明很难发现。谢谢!

最佳答案

我假设你运行的是最新的 Electron 版本,所以基于 webview documentation我猜你可以试试这个:

插入CSS

//Append CSS code do page
var myWebview = ;// your webview  definition
myWebview.insertCSS("body{background:#000}");

或者您可以使用 executeJavascriptCode 运行 javascript 代码

var myWebview = ;// your webview  definition
myWebview.executeJavaScript("$('.mySelector').hide();");

但在这两种情况下,我建议您读取文件内容并将其作为函数参数传递,或者使用 executeJavascriptCode 将您的文件附加到您的 webview。检查下面的示例:

// appending javascript code 
var scriptPath = __dirname + '/path/to/script.js';
var myWebview  = ;// your webview  definition
myWebview.executeJavaScript('document.write(\'<script src="' + scriptPath + '"></script>\');');

// appending CSS code 
var cssPath   = __dirname + '/path/to/stylesheet.js';
var myWebview = ;// your webview  definition
myWebview.executeJavaScript('document.write(\'<link rel="stylesheet" type="text/css" href="' + cssPath + '">\');');

希望对您有所帮助。

祝你好运!

关于javascript - 是否可以更改 webview 内容的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664688/

相关文章:

javascript - 如何使用 Grunt + Browserify + Reactify 转换 React ES6 类?

javascript - 用于跟踪我的 Google 事件的浏览器扩展

javascript - 使用自调用函数导出函数比直接返回有什么好处

json - Loopback:使用 REST 连接器发送带有 json 数据的请求

node.js - testcafe 通过 intelliJ run 操作执行

javascript - SVG 文本在 IE 中消失,直到我点击它

html - SVG 悬停未按预期改变颜色

css - 如何使 html5 视频海报图像透明以在视频未播放时看到背景图像

Jquery:单击时向下滑动菜单

node.js - 禁用未找到 eslint 规则的警告消息