使用javascript在Chrome中启用复选框

时间:2018-02-17 00:35:48

标签: javascript google-chrome google-chrome-extension

我经常访问一个网站,该网站默认会禁用一组我需要启用的复选框(通常是通过使用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");
}
}

但这似乎不起作用。有人可以指出我正确的方向吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

只需以编程方式点击复选框

即可

document.getElementById("checkbox").click();一般情况下,如果网站没有检查不受信任的事件,它将起作用  在这里阅读更多 https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted