我正在开发一个chrome扩展来抑制提示框。 访问在服务器端受到保护,用户/密码的提示框触发用户,如下所示,
我在document_start的url中注入了一个content_script,并尝试检测是否存在此提示,如果存在,则需要单击“取消”按钮。 这是获取登录提示的测试链接, http://128.199.223.179/testing/test.php
答案 0 :(得分:1)
您在技术上无法仅使用javascript api关闭提示...您可能需要使用NPAPI插件或其他外部软件(如Selenium)来模拟关闭按钮上的单击。
但是,你可以做的是通过拦截身份验证请求来防止首先弹出对话框。
首先在清单中添加“webRequest”权限。然后尝试以下代码:
// to listen to all urls use { urls: ["<all_urls>"] }
chrome.webRequest.onAuthRequired.addListener(function(details) {
return {cancel: true};
}, {urls: ["http://128.199.223.179/testing/test.php"]}, ["blocking"]);
要获得更好的文档,请访问https://developer.chrome.com/extensions/webRequest#event-onAuthRequired