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);
}
Другие вопросы по тегам