javascript - DOMAttrModified 事件监听器未在 Android WebView 中触发

标签 javascript android webview

我曾致力于将脚本注入(inject)第三方移动网站。我正在使用 Firefox 的用户代理切换器插件来检查桌面环境中移动网站的元素。

在 Firefox 中,我使用特定 DOM 元素的属性更改中断来测试 DOMAttrModified 事件,但在 Android WebView 中,该事件未触发。

element.addEventListener('DOMAttrModified', function (ev) {
  // ...
}, false);

我不知道为什么它在 Android WebView 中不起作用。

最佳答案

function isDOMAttrModifiedSupported() {
var p, flag;

flag = false;
p = document.createElement('p');
if (p.addEventListener) {
    p.addEventListener('DOMAttrModified', callback, false);
}
else if (p.attachEvent) {
    p.attachEvent('onDOMAttrModified', callback);
}
else {
    // Assume not
    return false;
}
p.setAttribute('id', 'target');
return flag;

function callback() {
    flag = true;
}

}

检查此代码。

关于javascript - DOMAttrModified 事件监听器未在 Android WebView 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864585/

相关文章:

php - 使用 mysql 数据库中的数据过滤 ListView

java - 将 AsyncTask 从类中调用到 MainActivity 中

java - 将记分板添加到 Android Studio 应用程序

webpack - VS Code Webview Developer 工具可以处理源映射吗?

android - 两个 WebView 之间共享缓存

javascript - 在网页中显示(语法)树

javascript - JS 中的倒计时

javascript - 将代理添加到处理程序 - Hapi

javascript - 将 header 数据存储在 url 中

android - 在 webview 而不是默认浏览器中打开链接