- 博客(49)
- 收藏
- 关注
原创 FATAL ERROR: Received unexpected end-of-file from SFTP server
FATAL ERROR: Received unexpected end-of-file from SFTP server
2022-07-06 10:05:29
597
原创 淘宝 npm 镜像站点已经切换新域名
npm源替换成cnpm源(淘宝镜像)1.得到原本的镜像地址npm get registry 输出 https://registry.npmjs.org/设成淘宝的npm config set registry http://registry.npm.taobao.org/ornpm config set registry https://r.npm.taobao.org/两个地址都可以2.换成原来的npm config set registry https://registry.npm
2022-03-29 15:33:50
6194
原创 node-xlsx 写入 excel 报错之 TypeError: n.indexOf is not a function
shit !使用 node-xlsx 写入组装好的数据到excel中,始终报错,报错信息如下:(node:6357) UnhandledPromiseRejectionWarning: TypeError: n.indexOf is not a function at /Users/mac/project/reptile/invoice/node_modules/xlsx/xlsx.js:15693:8 at Array.forEach (<anonymous>) a
2021-12-11 18:37:18
1408
原创 js中window.top, self, parent之间的关系
项目场景:准备3个html页面,层级结构是 a.html <= b.html , <= c.htmla.html是最顶层父页面问题描述:a.html 中引入 b.html<body> <iframe src="./b.html" frameborder="0" class="son" id="son1"></iframe></body>a.html中定义变量aaaa=1<script type="text/javasc
2021-07-30 11:40:27
374
原创 IOS和Android 中,兼容 js 格式化时间
一般这样创建一个日期变量var d = new Date("2017-08-11 12:00:00");发现在iOS中不兼容,返回valid Date。IOS中不支持 - 连接日期需要写成var d = new Date("2017-08-11 12:00:00");这样 Android 和 IOS都能正常解析
2021-07-08 00:31:33
176
原创 zsh compinit: insecure directories, run compaudit for list.
出于安全原因,compinit 还会检查补全系统是否会使用不属于 root 或当前用户所有的文件,或者目录中的文件是全局或组可写的,或者不属于 root 或当前用户所有的文件。如果找到这样的文件或目录,compinit 会询问是否真的应该使用补全系统。为避免这些测试并使找到的所有文件无需询问即可使用,请使用选项 -u,并使用选项 -i 使 compinit 静默忽略所有不安全的文件和目录。当给出 -C 选项时,将完全跳过此安全检查。可以随时通过运行功能 compaudit 重试安全检查。
2021-07-08 00:22:36
4408
2
原创 mac big sur 使用 git 安装nvm
mac big sur git 安装nvm换了新mac,需要安装nvm,记录之mac os 11.3.1需要 git v1.7.10 +1.获取nvm源文件cd 到 mac的~目录下,然后克隆nvmcd ~/git clone https://github.com/nvm-sh/nvm.git .nvm克隆成功后,用户根目录下会有 .nvm隐藏文件夹 ~/.nvm2. 指向 nvm 最新分支cd 到 ~/.nvm文件中,使用git指向最新的分支cd ~/.nvm
2021-07-08 00:17:36
282
原创 js代码 RGBA颜色格式转换为16进制格式 javascript
function hexify(color) { var values = color .replace(/rgba?\(/, '') .replace(/\)/, '') .replace(/[\s+]/g, '') .split(','); var a = parseFloat(values[3] || 1), r = Math.floor(a * parseInt(values[0]) + (1 - a) * 255),..
2021-06-01 18:20:32
691
2
原创 puppeteer 清空input原本的值
项目场景:puppeteer 中 使用 page 输入 input 的时候,有可能需要清除 input 原本就有的值。解决方案:方案1在浏览器环境中,使用 jquery 或者 js 直接清空 input 的值await page.evaluate( () => document.getElementById("inputID").value = "")请注意 这种方案只是给input的值清空了,页面有可能还有侦听事件,是不能触发的。方案2模拟键盘删除事件,有多少字符删除多少次co
2021-04-27 18:49:26
4191
原创 puppeteer 无法获取 iframe的解决办法
问题描述:puppeteer 无法获取到指定的 iframe使用 puppeteer 的 page 获取页面 iframe 的时候,有时候可能获取不到自己想要的iframe,但是页面中其他 iframe 能获取到。原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当
2021-04-27 15:36:10
3389
1
原创 electron webview iframe执行preload (nodeintegrationinsubframes)
项目场景:electron 项目,webview页面 的 子iframe页面 加载 preload.js解决方案:在主线程 main.js 中 需要打开权限 nodeIntegrationInSubFrames: true在页面标签中也需要打开权限 nodeintegrationinsubframesmain.jsasync function createWindow() { // Create the browser window. const win = new Browser
2021-04-15 16:21:03
2831
1
原创 electron 打开 webview 的 devtools openDevTools
项目场景:electron项目的webview需要注入preload js,但是我发现注入的preload js似乎没有正常执行。随即想打开webview网页的devtools看看。代码如下问题描述:index.html<webview id="link-view" src="https://v.qq.com/x/page/m3206njx773.html" allowpopups preload="js/inject.js" nodeintegration disablewe
2021-04-15 09:46:44
1570
原创 css 添加滚动条,div添加滚动条, 自定义滚动条
.rows 的子元素高度必须高于 .rows 的高度, 才能出现滚动条.rows { height: 230px; overflow: hidden; overflow-y: auto;}.rows::-webkit-scrollbar-track-piece { background-color: rgba(0, 0, 0, 0); border-left: 1px solid rgba(0, 0, 0, 0);}.rows::-webkit-scrollbar {
2021-04-01 11:36:55
624
原创 nodejs 爬虫中文字体乱码 superagent iconvLite
nodejs 对于编码格式为 gb2313的网页无法正确解析,有两个解决办法,欢迎补充。1 使用 superagent-charset 插件其实 superagent-charset插件也用到了iconvLiteconst superagent = require('superagent');const charset = require('superagent-charset');charset(superagent);superagent.get(url).charset("gb2312
2021-03-26 20:14:07
290
原创 events.js:292 Error: ENOENT: no such file or directory, open ‘xxx/xxx/xxx/xxx‘。gulp运行报错
gulp开发项目的时候,打包文件到某个文件夹下,会时不时的报错。那么有可能是下面这个问题造成的。gulp运行代码macdeMac-mini:rrb mac$ gulp dev[14:59:50] Using gulpfile ~/project/dev/rrb/gulpfile.js[14:59:50] Starting 'dev'...[14:59:50] Starting 'clean:dist'...[14:59:50] Finished 'clean:dist' after 1.56 m
2021-01-15 15:39:02
954
原创 vue-cli 4.0 3.0预渲染最新完整版 使用prerender-spa-plugin
module.exports = { productionSourceMap: false, publicPath: '/vue/', //资源拼接路径 outputDir: "dist/vue/", // 打包后输出文件的目录 assetsDir: "static", // outputDir的静态资源(js、css、img、fonts)目录 lintOnSave: true, //是否在保存的时候使用 `eslint-loader` 进行检查。}module.exports
2020-12-23 10:21:33
3013
2
原创 puppeteer 包模拟登录 模拟iframe网站自动登录
之前写了个chrome 扩展来完成公司内部的一个需求。在一个网站上实现了自动化程序,包括登录,后续操作,保持状态,被踢出后再次登录等等。但是这个网站突然前几钱改了登录方式,在登录页面嵌入了iframe,使用内嵌的iframe登录。我还是用chrome扩展试了一下,但是chrome扩展无法操作iframe。只能转换思路,最终群友提供了一个线索,找到了一个google官方出的node包 puppeteer ,解决了痛点。只能说这个包真强大,群友玩的真多。所以以下内容和代码都为了解决一个问题: 使用 puppe
2020-12-12 11:24:18
2335
原创 npm安装canvas模块 node-pre-gyp WARN Using needle for node-pre-gyp https download
安装canvas遇到解决node-pre-gyp WARN Using request for node-pre-gyp https download安装node-canvascanvas@2.6.1 install /opt/program-node/node_modules/canvasnode-pre-gyp install --fallback-to-buildnode-pre-gyp WARN Using request for node-pre-gyp https download1
2020-12-11 10:11:52
1772
原创 mac 完全卸载node
1.homebrew安装,卸载方法:brew uninstall node2.官网下载pkg安装,完全卸载方法sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man//node.}
2020-12-10 10:06:34
585
原创 node n模块安装目录
macdeMac-mini:server-test mac$ which node/usr/local/bin/nodemacdeMac-mini:server-test mac$ sudo npm cache clean -fPassword:npm WARN using --force I sure hope you know what you are doing.macdeMac-mini:server-test mac$ sudo npm install n -g/usr/local/b
2020-12-09 19:26:14
1338
原创 chrome扩展(插件)开发(五)监听网页的ajax请求
1 chrome 自有api2; (function () { function ajaxEventTrigger(event) { var ajaxEvent = new CustomEvent(event, { detail: this }); window.dispatchEvent(ajaxEvent); } var oldXHR = window.XMLHttpRequest; function newXHR(
2020-12-08 18:39:43
17465
9
原创 vue-template-h5 vue-cli-4 移动端脚手架模板vue-template-demo
vue-template-demo基于 vue-cli4.0 + webpack 4 + vant ui + sass + rem+vw 适配方案+axios 封装,构建手机端模板脚手架Node 版本要求Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或nvm-windows 或 n 在同一台电脑中管理多个 Node 版本。本示例基于 Node.js 14.15.0启动项目git clone https://github.com/cn
2020-12-07 11:31:12
1215
1
原创 对vue cli中的porxy跨域本地代理请求的透彻理解
vue-cli 2 中的写法和vue-cli 3 4的写法没有区别// vue-cli 2proxyTable: { '/apis': { target: "https://api.muxiaoguo.cn", changeOrigin: true, pathRewrite: { '^/apis': '/' } } }// @vue/cli 4proxy: { '/api
2020-11-24 18:10:39
1061
1
原创 gulp打包报错 events.js:183 Unhandled ‘error‘ event
[15:07:36] Using gulpfile ~/project/debug/job_admin/gulpfile.js[15:07:36] Starting 'clear'...[15:07:36] Starting 'src'...[15:07:36] Finished 'src' after 63 ms[15:07:36] Finished 'clear' after 84 ms[15:07:36] Starting 'default'...[15:07:36] Finished '
2020-10-28 19:35:41
868
原创 chrome扩展(插件)开发(四)content_script,background,popup,injected-script之间的消息通信通知以及数据传递
chrome 插件之消息通知 自有api和sessionStorage还有自定义事件chrome扩展之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL
2020-10-24 22:03:47
7864
1
原创 chrome扩展(插件)开发(三)被content_script注入的js使用和限制
chrome 插件之消息通知 自有api和sessionStorage还有自定义事件chrome扩展之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL
2020-10-22 18:57:47
17710
3
原创 阿里系网站登录的滑块验证
event = document.createEvent('MouseEvents');event.initEvent('mousedown', true, false);document.querySelector("#nc_1_n1z").dispatchEvent(event);event = document.createEvent('MouseEvents');event.initEvent('mousemove', true, false);Object.defineProperty(
2020-10-22 18:39:00
2935
1
原创 vue实例调用对象内部方法
####暂时整理这么多:(vm是vue实例名)内外部调用属性:vm.属性名或者vm.$data.属性名内外部调用方法:vm.方法名()或者vm.$option.methods.方法名()第二种调用方法在ajax请求时可能出现post/get方法不存在的问题,看依赖情况使用,调用其它选项:调用其他选项用vm.$options.选项名字(比如,获取el选项值),调用计算属性:vm.计算属性名不全,以后再补充,欢迎留言!!!...
2020-10-21 17:52:42
2057
原创 外部 js 调用vue里面的方法或者变量
vue 方法 mounted () { window.testFun = this.testFun; // 方法赋值给window }, methods: { // vue内部方法 testFun () { }, }外部js调用<script> function test() { testFun(); // 直接通过window方法去调用methods中对应方法 }</script>...
2020-10-21 17:41:31
3549
原创 chrome扩展(插件)开发(一)基础知识概述
chrome插件之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL
2020-10-20 18:50:56
2863
1
原创 font-family字体-常用字体中英文对照表
设置font-family最好是使用英文, 以下收录常用字体中英文对照表华文细黑:STHeiti Light [STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong儷黑 Pro:LiHei Pro Medium儷宋 Pro:LiSong Pro Light平方体: PingFang SC標楷體:BiauKai蘋果儷中黑:Apple LiGothic Medium蘋果儷細宋:Apple LiSung LightWi.
2020-07-22 12:04:40
4972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人