我被困在工作中使用具有糟糕 UI 的产品,并试图通过 Chrome 中的 UserScripts 使其可口。为此,我试图通过 UserScripts 机制将 JavaScript 函数注入页面:
// find the div
var dropDown = document.getElementById("tstGlobalNavigation_ddlChooseProject");
// inject function
dropDown.innerHTML = dropDown.innerHTML + "<script>function gotoIncident(){alert('111')}</script>";
// inject a button
dropDown.innerHTML = dropDown.innerHTML + " <input type='button' name='btnSearch' value='Go' onClick='javascript:gotoIncident()' >";
如您所见,我正在注入一个按钮和一个函数 ( gotoIncident
),当用户单击该按钮时应该触发该函数。
该按钮确实出现在屏幕上,但是当我单击它时,javascript 调试器告诉我gotoIncident
未定义。
我错过了什么?