找出并打印window非原生扩展属性 windowExtendAttr.js

supme

找出并打印window非原生扩展属性 windowExtendAttr.js 
window扩展属性,扩展方法,扩展函数,非原生属性,非原生方法,非原生函数

http://owmivsi48.bkt.clouddn.com/windowExtendAttr.js

// windowExtendAttr.js
(function() {
    var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);

    var originWindow = iframe.contentWindow,
        currentWindow = window;

    var origin = Object.keys(originWindow),
        current = Object.keys(currentWindow),
        extendAttr = {};

    current.forEach((key) => {
        if (originWindow[key] === undefined) {
            extendAttr[key] = currentWindow[key]
        };
    })

    console.log(`origin window:${origin.length},current window:${current.length},extentAttr:${Object.keys(extendAttr).length}`)
    console.log(`extendAttr:`,  extendAttr );
    document.body.removeChild(iframe);
})();
时间: 2025-01-21 21:06:42

找出并打印window非原生扩展属性 windowExtendAttr.js的相关文章

找出一个JSON对象修改前后的属性和值

工作了这么久,第一次记录心得,有些汗颜,因为某些原因,觉得还是记录下比较好,话不多说,现在开始.这个需求的背景是我有一个表单,表单对象有array,obj,str等,我现在对这个表单数据某些表单项做了修改,保存的时候需要对比修改前后的表单,列出哪些修改项,来触发某些操作.下面是方法: 1 // 对比JSON数据 2 export function equalsWithA (object1, object2) { 3 var changeField = [] 4 for (var propName

【C语言】在终端输入多行,找出有“ould”的行,并打印。

<pre name="code" class="cpp">/* 在终端输入多行信息,找出包含"ould"的行,并打印改行 如: Au,love could you and I with fate conspire To grasp this sorry scheme of things entire, Would not we shatter it to bitd - and then. 在终端输出上述的文字,输出 Au,love c

【c语言】在终端输入多行信息,找出包含&quot;ould&quot;的行,并打印改行

/* 在终端输入多行信息,找出包含"ould"的行,并打印改行. 如: Au,love could you and I with fate conspire To grasp this sorry scheme of things entire, Would not we shatter it to bitd - and then. 在终端输出上述的文字,输出 Au,love could you and I with fate conspire Would not we shatter

awk命令之 - 使用awk命令找出利用率超过20%的非镜像设备

使用awk命令找出利用率超过20%的非镜像设备 [[email protected] ~]# df -h Filesystem             Size  Used Avail Use% Mounted on /dev/mapper/rhel-root   10G  3.1G  7.0G  31% / devtmpfs               978M     0  978M   0% /dev tmpfs                  993M     0  993M   0%

位运算-异或运算-只出现一次的数字-给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 示例: 输入: [2,2,1] 输出: 1 输入: [4,1,2,1,2] 输出: 4 GO: func singleNumber(nums []int) int { var num int for i := 0; i < len(nums); i++ { num = num ^ nums[i]; } return num; } PHP: class Solution { /** * @par

2017头条笔试题:二维点集中找出右上角没有点的点并按x坐标从小到大打印坐标

PS:这篇是之前本来就想发的但是一直没时间写,加上今天做了京东的题,结果代码名就命名为jingdong了--懒得改代码名重新跑一遍结果了=.= 暴力法去做就是遍历每个点,判断它是不是"最大点".判断过程则是又遍历一遍,看看是否存在其他点在它右上方,若存在则不是最大点.O(N^2) 但是这样就会有很多不必要的计算,举个例子(这里暂且当坐标都是int),若存在一个最大点(x0,y0),那么所有在它左下角的点都不用考虑了. 另外,对于(x0,y0),只需要查找在它右边(x>x0)的点是

KMP小扩展,找出子串在主串中出现的所有位置

KMP算法能够高效地匹配字符串,找出子串(T串)在主串(S串)中出现的首个位置的原算法网上已经有很多优秀的博文进行详细讲解,这里就不多赘述. 这篇博文主要是对KMP原算法稍作改动,使其能够在主串中把所有匹配的主串找出来. 找出首个匹配的算法好弄,next数组求出来后直接用来匹配,直到出现完全匹配的情况的时候就停止搜索把答案扔出来就行,但是想把所有T串找出来的话就得完全把S串搜完, 就算已经在S串中找到一个T串后也是不能马上停止搜索的. 难点就在已经完全匹配了一个T串以后怎么继续进行下一个匹配.

Docking非原生配体

转载于 https://mp.weixin.qq.com/s/VDN1qAZGIMol6prwQW4umw Docking非原生配体 在前面的例子中,AutoDock Vina能把配体构象调整到几乎原生的构象,验证了这一预测方法的准确度.下面,我们尝试docking另外一个配体药物nelfinavir奈非那韦,来展示如何寻找小分子在蛋白内的结合位点.这个过程可以进一步地凝练和扩展作为"虚拟筛选(virtual screening)"的步骤. 重复上述步骤执行docking 获取nelf

编程之美-----在一个整型数组里找出只出现过一次的那两个数

一.一个数组里除了一个数字之外,其他的数字都出现了两次 用异或来解 #include <iostream> using namespace std; int main() { int T; int n,m; while(cin>>T,T){ cin>>n; while(--T){ cin>>m; n=m^n; } printf("%d\n",n); } return 0; } 扩展: 一个整型数组里除了两个数字之外,其他的数字都出现了两次