好的,所以我想要的是覆盖选项卡中已经存在的方法,我要使用的是默认警报功能。在 JS 函数中覆盖它会很容易。只需添加
window.alert = function(){
//Do Something
}
但问题是当我尝试使用chrome.tabs.executeScript("window.alert = function() { };");
它时它不起作用。我尝试通过在我想要覆盖该功能的选项卡中使用 Chrome 中的控制台手动执行此操作,我在日志中键入了该覆盖功能并按 Enter,然后完成,警报功能被覆盖,但我做不到这通过 Chrome 扩展程序。
当您添加 executeScript 时,它似乎创建了一个与选项卡 DOM 中的 JavaScript 不同的 Javascript,因为我可以使用选项卡 DOM 中已经存在的函数的名称创建函数。
有没有办法让 executeScript 在选项卡 DOM 中编写脚本,所以它实际上可以覆盖由页面生成的 .js 文件编写的任何函数?
谢谢!