Skip to content

Instantly share code, notes, and snippets.

View ndvbd's full-sized avatar

ndvb ndvbd

  • Self
View GitHub Profile
@ndvbd
ndvbd / event-listeners.js
Created June 9, 2018 13:34
Get all event listeners on the page in Google Chrome
// Taken from https://gist.github.com/danburzo/9254630
var items = Array.prototype.slice.call(
document.querySelectorAll('*')
).map(function(element) {
var listeners = getEventListeners(element);
return {
element: element,
listeners: Object.keys(listeners).map(function(k) {
return { event: k, listeners: listeners[k] };
})
// 10, 11 are the ones -> keydown, keypress
var toRun = new Array(46);
for (var i = 0; i < toRun.length; ++i) { toRun[i] = true; }
function setupListeners(from, to) {
'use strict';
window.addEventListener('error', function (e) {e.preventDefault();e.stopPropagation();}, false);
let handlers = ['copy', 'cut', 'paste', 'beforeunload', 'blur', 'change', 'click', 'contextmenu', 'dblclick', 'focus', 'keydown', 'keypress', 'keyup', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'resize', 'scroll', 'selectstart',
@ndvbd
ndvbd / code_coverage.py
Created June 14, 2021 12:38
Process multiple google chrome debugger tools code coverage jsons in ordet to extract effective source
import json
import re
# code_coverage_filename =
# Will merge all this files
code_coverage_filenames = ['Coverage-20210613T181747.json', 'Coverage-20210613T1817427.json']
specific_file_url = 'https://localhost/bootstrap.min.self.css?body=1'