Javascript 为什么可以';我不能进入那只小小的手镯吗?

Javascript 为什么可以';我不能进入那只小小的手镯吗?,javascript,dom,bookmarklet,web-inspector,Javascript,Dom,Bookmarklet,Web Inspector,我美化了他们的代码,看起来是这样的: (function() { var s = document.createElement("script"); s.setAttribute("id", "bitmark_js"); s.setAttribute("type", "text/javascript"); s.setAttribute("src", "//path_to_your_file.js"); (top.document.body || top.d

我美化了他们的代码,看起来是这样的:

(function() {
    var s = document.createElement("script");
    s.setAttribute("id", "bitmark_js");
    s.setAttribute("type", "text/javascript");
    s.setAttribute("src", "//path_to_your_file.js");
    (top.document.body || top.document.getElementsByTagName("head")[0]).appendChild(s);
})();
当我在使用web检查器中找不到它时,我尝试在控制台中使用ID从DOM中提取它

document.getElementById('bitmark_js');

我可以清楚地看到正在显示bookmarklet,但无法访问它。为什么不呢?

您是先执行bookmarklet的吗?如果您单击它来检查元素,就会看到id?进入“网络”选项卡并查看脚本,它就会出现在那里。它会创建一个占用整个页面的iframe。