我正在尝试构建一个Chrome扩展程序,可以自动禁用LinkedIn上的webkit-text-size-adjust CSS规则,以便在我放大页面时文本也会随之缩放。
使用Chrome的开发者工具中的Elements Styles窗口,我可以将webkit-text-size-adjust从“none”更改为“0”,这样当我缩放时,文本大小也会相应改变。
然而,我无法通过JavaScript禁用此规则。我已经编写了一个Chrome扩展程序,在访问linkedin.com/*时执行一个函数,但我需要编写一个函数来删除/修改webkit-text-size-adjust规则。
我尝试了几种方法,但它们都不起作用。
使用Chrome的开发者工具中的Elements Styles窗口,我可以将webkit-text-size-adjust从“none”更改为“0”,这样当我缩放时,文本大小也会相应改变。
然而,我无法通过JavaScript禁用此规则。我已经编写了一个Chrome扩展程序,在访问linkedin.com/*时执行一个函数,但我需要编写一个函数来删除/修改webkit-text-size-adjust规则。
我尝试了几种方法,但它们都不起作用。
document.getElementsByTagName('html')[0].style.webkitTextSizeAdjust="0"
我也尝试过从document.body递归遍历每个childNode,并使用removeProperty将其关闭,但这对我也没有用。
function remtextadj(node){
node.style.removeProperty('-webkit-text-size-adjust');
for(var i=0;i<node.childNodes.length;i++){
var nod=node.childNodes[i];
remtextadj(nod);
}
}
remtextadj(document.body);
那么我该如何使用JavaScript删除这个规则呢?我不是CSS或JavaScript的专家,所以我想我可能遗漏了一些简单的东西...
element.style.webkitTextSizeAdjust
不是 JavaScript 属性;你必须使用element.style["-webkit-text-size-adjust"]
来处理它。对于这个晚评论表示抱歉。 - Jamie Birch