JavaScript 未从地址栏运行

标签 javascript

我编写了以下 Javascript 代码:

var outerFrame = document.getElementById("myframe");
    var outerDoc = outerFrame.contentDocument || outerFrame.contentWindow.document;
    var innerFrame = outerDoc.getElementsByName("frame").item(0);
    var innerDoc = innerFrame.contentDocument || innerFrame.contentWindow.document;
    var arr=[10,11,12,13,14,15,16,17,18,19,110,111,112,113,114,115,116,117,118,119]; 
    for(i=0;i<20;i++){
        var randomVal = Math.floor((Math.random()*5));
        if (innerDoc.getElementsByName("point"+arr[i])[randomVal]) {innerDoc.getElementsByName("point"+arr[i])[randomVal].checked = true; }
        }

我希望人们能够在特定网站上通过将其复制粘贴到地址栏来运行它。一点谷歌搜索告诉我我需要在它之前附加“javascript:”。然而,这不起作用;当我尝试从地址栏执行代码时没有任何反应。当我从控制台执行代码时,代码运行良好。

尝试从地址栏执行它时出现的错误是:

uncaught exception: ReferenceError: document is not defined

有什么帮助吗?

最佳答案

我很确定您想要的是这个问题:Firefox 6 javascript in addressbar ; tl;dr Firefox(以及其他)将不再允许您在地址栏中运行 JavaScript 片段。

关于JavaScript 未从地址栏运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000862/

相关文章:

javascript - 在每一行之后将 div 添加到表中

javascript - Keydown 只运行一次代码

javascript - 在 Ajax 调用上重复数据

javascript - window.onbeforeunload 在 Chrome 中不起作用

javascript - 如何在 Node 中解析 HTTP 状态码?

javascript - 试图从弹出窗口的 ul 标签中删除填充

javascript - 将数据库值加载为 k :v pairs into PHP,,然后加载到 JavaScript 数组中

javascript - 如何确定 JavaScript 中 HTML 元素的类型?

javascript - 将值传递给 .js 文件的 npm run 脚本

javascript - 解析: JavaScript Promises issue