我正在尝试使用Chrome扩展程序,该扩展程序将删除Gmail右侧窗格中显示的广告,而是将我想要的信息放在此处。 (我还没有确切决定要放什么;要在几种想法之间摇摆不定,包括外部内容和/或附件。)
广告(通常)包含在<div class="oM"></div>
元素中。但是我似乎无法在我的扩展程序或控制台中选择它。
我编写了一个扩展程序,测试了我的manifest.json
设置,该扩展程序在页面顶部添加了一个多余的div,并且效果很好-我刚刚创建了一个新元素,
document.body.parentElement.insertBefore(new_el, document.body);
但是,我现在想要做的只是撕掉广告并放入一些虚拟文字,或者只是将文字放在广告上方。这是我的content_script.js文件中调用的主要函数。
function modifyPage(txt) {
var container = document.getElementsByClassName('oM')[0];
container.innerHTML = txt;
}
function modifyPage(txt) {
var insert = document.createElement('div');
insert.innerText = txt;
var container = document.getElementsByClassName('oM')[0];
document.body.parentElement.insertBefore(insert, container);
}
我什至尝试使用jQuery:
function modifyPage(txt) {
$('.oM').html(txt);
}
此外,尝试使用Chrome控制台检索
<div class="oM">
不会返回任何内容-即使我可以在源代码中看到它。 最佳答案
设置执行jquery选择器的延迟。 Google Tubes比在页面加载时使用静态div类要复杂一些。
关于javascript - 尝试使用Chrome扩展程序删除Gmail中的广告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9203124/