Javascript/bookmarklet不做同样的事情

Javascript/bookmarklet not doing the same thing

本文关键字:bookmarklet Javascript      更新时间:2023-09-26
document.getElementById('channel_actions').innerHTML =     document.getElementById('channel_actions').innerHTML + '<button id = "toggleButton" style =     "position: absolute;height:32px;margin-left:0px" onclick = "toggleOverlay();">Start Overlay</button>';
当我

在chrome控制台中执行此操作时,为什么它会像预期的那样添加到页面上,但是当我将其设置为书签时,这是它显示的唯一内容。看起来书签似乎在调用document.write(我的代码)或其他东西。任何帮助,不胜感激。

您是否在书签前面加上javascript:

旧方法:javascript:/*your code*/; void(0);

最佳做法:javacript:(function(){ /*your code*/ })();

我已经想通了。 出于某种原因,我需要启动一个函数,而不是弹出按钮,我使用 set timeout(start,100) 并且它起作用了。