仕事でひどいUIを備えた製品を使用していて、ChromeのUserScriptを介してそれを口に合うようにしようとしています。そのために、私は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定義されていないことを通知します。
私は何が欠けていますか?