Js
ES6¶
获得对象的所有key¶
// >IE9
let k = Object.keys(target)
//lodash
let k = _.keys(target)
var jsonObject1 = {
"name": "xiaoming",
"age": 29
},
var keys1 = [];
for (var p1 in jsonObject1) {
if (jsonObject1.hasOwnProperty(p1))
keys1.push(p1);
}
//不使用hasOwnPropert,给object添加的属性也会输出
Object.prototype.test = "I am test";
var jsonObject = {
"name": "xiaoming",
"age": 29
},
keys = [];
for (var p in jsonObject)
keys.push(p);
绕过 chrome 检测关闭当前窗口¶
function closeWindows() {
var userAgent = navigator.userAgent;
if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Chrome") != -1) {
close(); //直接调用JQUERY close方法关闭
} else {
window.opener = null;
window.open("", "_self");
window.close();
}
}
使用 nativefier 打包 web 应用¶
npm i -g nativefier
# 基本使用
nativefier --name "blog" "https://windforce17.github.io/blog"
# 转化本地网页应用
nativefier --name "Sample" --insecure --ignore-certificate index.html
# then 将本地网页所有相关文件放到和基本目录中去,和Sample.exe处于同一级别
# 找到 \app\nativefier.json文件,"更改 targetUrl":"file:///index.html"
本页面的全部内容在 CC BY-NC-SA 4.0 协议之条款下提供,附加条款亦可能应用。