我经常访问一个网站,该网站默认会禁用一组我需要启用的复选框(通常是通过使用Chrome Inspector复制页面的html - 并在'禁用'参考)。
当我打开页面源时,他们用来禁用复选框的脚本如下所示:
function CheckboxFormatterMultipleCheck(cellvalue, options, rowObject)
{
var relationshipCheckDetail = rowObject[1] +"|"+rowObject[2];
var checkbox = '<input id="'+options.rowId +'_chkIsLookedUp" type="checkbox" ' + (cellvalue == "False"? 'disabled' : '') +' name="'+ relationshipCheckDetail +'" class="isLookedUp"/>';
return checkbox;
}
然后在相关网站上使用Chrome检查器时转换为此内容:
<td role="gridcell" style="text-align:Center;" title="" aria-describedby="jGrid_IsLookedUp"><input id="0_chkIsLookedUp" type="checkbox" disabled="" name="7e4a0403-f328-46d2-ba15-80c617ea4d8a|13118725" class="isLookedUp"></td>
我正在尝试编写一个非常基本的Chrome扩展程序,以自动执行上述步骤以启用&#39;复选框,或删除“已停用的”#39;具有相同效果的参考文献。
我已创建清单并在我想要的网站上运行扩展程序,但我正在努力使用Javascript端以启用复选框。我最好的猜测是:
window.onload = function() {
document.getElementById("checkbox").removeAttribute("disabled");
}
}
但这似乎不起作用。有人可以指出我正确的方向吗?
谢谢。
答案 0 :(得分:0)
只需以编程方式点击复选框
即可 document.getElementById("checkbox").click();
一般情况下,如果网站没有检查不受信任的事件,它将起作用
在这里阅读更多
https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted