javascript - Chrome 扩展 - 在打印之前更改 HTML

标签 javascript google-chrome google-chrome-extension webrequest

我已经阅读了大量有关如何在 HTML 呈现后立即对其进行更改的内容。

假设我们应该替换页面上所有 iframe 中的 SRC。如果我在 document_end 中执行此操作,则原始 SRC 首先加载,然后当 .js 加载时,它会闪烁。

我希望 iframe 在开始时就加载我的 SRC,这样会更流畅。

我一直在查看 webRequests,但无法让它工作:http://developer.chrome.com/extensions/webRequest

我怎样才能让这样的东西在代码“之前”工作,以便它“替换”将要打印的 HTML?

if ($('iframe').length){
    $('iframe').each(function( index ) {
        $(this).attr('src', 'http://www.google.com');
    }); 
}

最佳答案

尝试Mutation Observers 。我不确定它们是否会在 iframe 上触发,但从技术上讲它们应该会触发,因为 DOM 正在被操纵。

关于javascript - Chrome 扩展 - 在打印之前更改 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997702/

相关文章:

javascript - 将 bool 值转换为其字符串表示形式的最短方法(例如 'true' )

javascript - jQuery .animate() 设置显示 :none, 如何避免?

javascript - hide() 和 show() 选择选项在 chrome 中不起作用

javascript - 在 Chrome 扩展创建的 iframe 中附加或执行脚本

javascript - 简单的文本字段计算不起作用

javascript - 在 'this' 上调用 jQuery $ 函数

javascript - 渐进式 Web 应用程序 - 不尊重屏幕方向

google-chrome - Chrome 不缓存 <object> 请求

javascript - 如何访问 Firefox 扩展的 manifest.json 文件?

javascript - 获取请求无法使用 Soundcloud JavaScript sdk(Chrome 扩展)进行跟踪