Chrome DevTools - как закрыть окно оповещения?
Я использую Chrome DevToools через удаленный интерфейс Chrome.
Одна вещь, которую я не вижу здесь, - закрыть окно оповещения. Это возможно?
2 ответа
Решение
Я закончил тем, что нашел способ:
Page.javascriptDialogOpening((params) => {
Page.handleJavaScriptDialog({'accept': true});
});
manifest.json
"content_scripts": [
{
"matches": [
"http://elearn.ecust.edu.cn:86/*"
],
"js": [
"inject.js"
],
"run_at": "document_start",
"all_frames": true
}
],
inject.js
window.addEventListener("DOMContentLoaded", function () {
console.log("----加载inject.js---DOMContentLoaded")
window.alert = function () { }
overrideSelectNativeJS_Functions()
})
window.addEventListener("load", function () {
console.log("----加载inject.js---load")
window.alert = function () { }
overrideSelectNativeJS_Functions()
})
window.addEventListener("beforeunload", function () {
console.log("----加载inject.js---beforeunload")
window.alert = function () { }
overrideSelectNativeJS_Functions()
})
window.addEventListener("unload", function () {
console.log("----加载inject.js---unload")
window.alert = function () { }
overrideSelectNativeJS_Functions()
})
addJS_Node(null, null, overrideSelectNativeJS_Functions);
function overrideSelectNativeJS_Functions() {
window.alert = function alert(message) {
console.log(message);
}
}
function addJS_Node(text, s_URL, funcToRun) {
var D = document;
var scriptNode = D.createElement('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()';
var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
targ.appendChild(scriptNode);
}