chromium

Full text search in Electron BrowserWindow

坚强是说给别人听的谎言 提交于 2020-08-19 11:32:29
问题 Does the Electron application framework have built-in text search? The quick-start application doesn't provide any apparent search functionality (e.g. using Ctrl-F or from the menu options). I would have expected this to be a BrowserWindow option (or an option of its WebContents), but I don't see anything helpful in the docs. 回答1: Try webContents.findInPage just added in the latest version. 回答2: I know this is an old thread, but might still be relevant for people out there. Had the same

electron 源码构建 linux

北城余情 提交于 2020-08-18 21:18:41
https://www.electronjs.org/docs/development/build-instructions-linux 构建步骤 (Linux) 遵循下面的准则在 Linux 上创建 Electron 。 EN 基本要求 至少 25GB 硬盘空间 和 8GB 内存. Python 2.7.x. 一些发行版如 CentOS 6.x 仍然使用 Python 2.6.x ,所以或许需要 check 你的 Python 版本,使用 python -V . 请确保您的系统和Python的版本至少支持TLS 1.2。 您可以运行下面这个脚本来测试: $ npx @electron/check-python-tls 复制 如果脚本反映你的设置使用过时的安全协议,请用系统的软件包管理器更新Python在2.7.x中的最高版本。 或者,您也可以访问ttps:// www.python.org/downloads/,以获取更加详细的指导信息。 Node.js. 有多种方法安装 Node.js。 您可以从 Nodejs.org 下载源代码并进行编译。 也可以作为一个标准的用户在 home 目录下安装 node. 或者尝试使用 NodeSource 仓库 clang 3.4 或更高版本。 Development headers of GTK 3 and libnotify. 在

Hacker News 中文简讯 2020-06-29

試著忘記壹切 提交于 2020-08-17 23:57:16
Hacker News 是一家关于计算机 黑客 和 创业公司 的 社会化新闻 网站,由 保罗·格雷厄姆 的创业孵化器 Y Combinator 创建。与其它社会化新闻网站不同的是 Hacker News 没有踩或反对一条提交新闻的选项(不过评论还是可以被有足够 Karma 的用户投反对票);只可以赞或是完全不投票。简而言之,Hacker News 允许提交任何可以被理解为“任何满足人们求知欲”的新闻 ——wikipedia 最后更新时间: 2020-06-29 00:25 Godot 4.0 gets SDF based real-time global illumination - godotengine.org Godot 4.0获得基于SDF的实时全局照明 得分:114 / 评论:26 Chromium and Mozilla to enforce 1yr validity for TLS certificates - googlesource.com 铬和Mozilla将对顶级域名证书实施1年的有效期 得分:83 / 评论:79 Was Acorn's RISC OS an under-appreciated pearl of OS design? - liam-on-linux.livejournal.com 橡子的RISC操作系统是操作系统设计中被低估的一颗明珠吗?

V8引擎编译

♀尐吖头ヾ 提交于 2020-08-16 19:01:37
在v8引擎的6.5版本以上,google采用了 GN+Ninja 的编译组合,因此本文主要是基于 GN+Ninjia 的编译方式进行说明。 获取源码 在官方文档中,还特别提示了避免HFS环境下的unicode问题,需要额外配置一下: $ git config --global core.precomposeUnicode true 现在v8在github上面有源码镜像,你只需要 git clone 下来即可。 $ git clone git@github.com:v8/v8.git 获取依赖 Depot_tools 首先 git clone 如下的仓库: $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git Note: 国内用户可以 clone github上面的镜像代码: git clone git@github.com:cybertk/depot_tools.git 然后将 depot_tools 加入你的 PATH 环境变量中(通常会加到 .bashrc 或者 .zshrc 中): export PATH= " $PATH :/path/to/depot_tools" Gclient 取得 depot_tools 之后,需要取得大量编译依赖,google提供了一个比较方便的工具

卡斯巴基报告:针对 Cycldek 黑客组织知识鸿沟的相关信息

你说的曾经没有我的故事 提交于 2020-08-16 10:58:16
原文链接: Cycldek: Bridging the (air) gap 译者:知道创宇404实验室翻译组 主要发现 在调查关于Cycldek组织2018年后有关攻击活动时,发现对该组织的信息了解甚少。本文旨在弥合对该组织的知识鸿沟,了解其最新活动和操作方式。以下是关于该组织的相关信息: Cycldek(也称为Goblin Panda和Conimes)在过去两年中一直很活跃,对东南亚地区国家政府进行了针对性的攻击活动。 相关活动的分析显示了两种不同的模式,表明该组织是由一个领导管理的两个运营实体组成。 我们检测发现到了用于目标网络的横向移动和信息窃取的工具,其中包括自定义工具、未报告工具以及二进制文件。 最新公布的工具之一被命名为USBCulprit,其通过USB媒体来提取受害者的数据。这表明Cycldek可能正试图到达受害者环境中的气隙网络,或依靠物理存在达到同样的目的。 背景 Cycldek是久负盛名的使用中文的威胁组织。基于该组织过去的活动,发现它对东南亚地区有浓厚的兴趣,而且主要关注在越南的大型组织和政府机构。 2013年,正如CrowdStrike 简要 描述的 那样,在多个行业的公司网络中都发现了该集团的附属指标。 2014年,CrowdStrike针对东南亚组织,尤其是越南进行了大规模的攻击活动。这些活动主要使用越南语作为诱饵文件,传播诸如PlugX之类的恶意软件。

CukeTest+Puppeteer的Web自动化测试

那年仲夏 提交于 2020-08-16 07:34:07
测试页面以百度首页为例,我们用CukeTest+Puppeteer编写功能测试Demo,将上篇讲的相关知识点结合起来练手。 CukeTest官方文档: http://www.cuketest.com/zh-cn/ Puppeteer官方文档: https://zhaoqize.github.io/puppeteer-api-zh_CN/ 一、实例1 功能测试:参数化形式打开多个网页 1、打开CukeTest我们来新建一个空项目,安装Node和Puppeteer,注意(两者版本兼容问题),上文中已提到过的。 2、编辑剧本相关参数 3、编写剧本对应的脚本 4、运行 如下图 剧本的文本如下 # language: zh-CN 功能: 百度首页 打开百度首页 @openPage 场景大纲: 页面打开 假如打开百度首页 "<param1>" @pageOne 例子: | param1 | | https://www.baidu.com/ | | https://www.runoob.com/ | @pageTwo 例子: | param1 | | https://www.csdn.net/ | | https://www.cnblogs.com/ | @baiduSearch 场景: 百度首页搜索 打开百度首页,搜索 'puppeteer',百度查询并截图保存结果 假如打开百度首页

Puppeteer爬虫实战(三)

淺唱寂寞╮ 提交于 2020-08-16 06:06:35
本篇文章针对大家熟知的技术站点作为目标进行技术实践。 确定需求   访问目标网站并按照筛选条件(关键词、日期、作者)进行检索并获取返回数据中的目标数据。进行技术拆分如下: 打开目标网站 找到输入框元素输入关键词,找到日期元素设置日期,找到搜索按钮触发搜索动作 解析搜索返回的html元素构造目标数据 将目标数据保存 编写代码 'use strict'; const puppeteer = require('puppeteer'); const csv = require('fast-csv'); const fs = require('fs'); (async () => { const startUrl = 'https://www.infoq.cn/'; const keyWord = 'CQRS'; const browser = await puppeteer.launch({ slowMo: 100, // 放慢速度 headless: false, // 是否有头 defaultViewport: {// 界面设置 width: 1820, height: 1080, }, ignoreHTTPSErrors: false, // 忽略 https 报错 args: ['--start-maximized', '--no-sandbox', '--disable

CukeTest+Puppeteer的Web自动化测试(二)

依然范特西╮ 提交于 2020-08-15 13:55:52
  上一篇我们讲了CukeTest+Puppeteer的相关理论知识,带大家认识熟悉了CukeTest如何运行与如何编写剧本,Puppeteer大体的理论体系与如何结合使用,但一直没有给大家进行上手实战操作。这一篇,我就带大家一起来实战燥起来~~~ 测试页面以百度首页为例,我们用CukeTest+Puppeteer编写功能测试Demo,将上篇讲的相关知识点结合起来练手。 CukeTest官方文档: http://www.cuketest.com/zh-cn/ Puppeteer官方文档: https://zhaoqize.github.io/puppeteer-api-zh_CN/ 一、实例1 功能测试:参数化形式打开多个网页   1、打开CukeTest我们来新建一个空项目,安装Node和Puppeteer,注意(两者版本兼容问题),上文中已提到过的。   2、编辑剧本相关参数   3、编写剧本对应的脚本   4、运行 如下图 剧本的文本如下 # language: zh-CN 功能: 百度首页 打开百度首页 @openPage 场景大纲: 页面打开 假如打开百度首页 "<param1>" @pageOne 例子: | param1 | | https: //www.baidu.com/ | | https: //www.runoob.com/ | @pageTwo 例子: |

浏览器份额及其历史以及内核变迁总结

左心房为你撑大大i 提交于 2020-08-14 05:57:43
一、本文介绍范围 本文写于2020年5月,获取的是2019年4月-2020年4月这一段时间的浏览器的市场份额占比,同时本文也会涵盖主流浏览器的内核的变迁历史,以及各大平台下的浏览器现状。 过去的历史可以参考: 2016年——2017年的浏览器市场份额以及浏览器的内核历史 二、主流浏览器 浏览器全平台份额占比 桌面浏览器市场份额占比 移动端市场份额占比 平板浏览器市场份额占比 从以上数据可以看书,在桌面市场中,chrome占据榜首高达69%,随后是Firefox 、Safari、 Edge、 IE、 Opera等;在智能手机市场,chrome依然高居榜首,高达61.16%,随后是Safari占据21.89%,Samsung Internet占据6.65%,UC占据5.29%,Opera占据2.33%,Android 、KaiOS 、Firefox、 QQ browser等都在1%之下;在平板市场,苹果牢牢占据优势,位居榜一,占比高达59.91%,随后是Chrome占比27.03%,Android占比10.75%,以及Firefox、Opera等;综合所有平台来看,整个市场的份额占比Chrome是No.1占比63.39%,Safari占比16.68%是No.2,Firefox占比4.54%,Samsung Internet占比3.42%,UC browser占比2.87%