def get_page(url):
ua = r'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'
exe = r'C:\Program Files\Google\Chrome\Application\chrome.exe'
args = f'"{exe}" --headless --disable-gpu --dump-dom --user-agent="{ua}" "{url}"'
sp = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = sp.communicate()
print(err, 'error') if err else None
return out.decode('utf-8') if out else ''
JS: Получить размер самого большого вложенного массива
// get length of biggest nested array
const maxLength = Math.max(...sheetsArray.map(subArr => subArr.length));
JS: Поиск неиспользуемых правил CSS
Откройте сайт и выполните в консоли браузера:
(function() {
for (var ssi = 0; ssi < document.styleSheets.length; ssi++) {
let rules;
try {
rules = document.styleSheets[ssi].cssRules || [];
} catch (e) {
rules = []
}
var sheetHref = document.styleSheets[ssi].href || 'inline';
for (var ri = 0; ri < rules.length; ri++) {
if (!document.querySelectorAll(rules[ri].selectorText).length) {
console.log(`${sheetHref}: "${rules[ri].selectorText}" not found.`);
}
}
}
})();
Или используйте более продвинутый вариант: https://gist.github.com/pointofpresence/22915d3b00deb411501be240c2ad4c0e
JS: Установить значение data-атрибута DOM-элемента
script.dataset.ednaWidget = null;
// установит значение data-edna-widget="null" у элемента script
Purebasic. Color. Javascript
Порт библиотеки Color из Purebasic на Javascript.
Purebasic. Date. Javascript
Порт библиотеки Date из Purebasic на Javascript.
Purebasic. Math. Javascript
Порт библиотеки Math из Purebasic на Javascript.
Purebasic. String. Javascript
Порт библиотеки String из Purebasic на Javascript.
JS: Что такое 1e3?
> parseInt(1000)
1000
> parseInt(1000.0)
1000
> parseInt("1000.0")
1000
> parseInt(1e3)
1000
> parseInt("1e3")
1
> Number("1e3")
1000
> parseInt("1e3", 16)
483