我的javascript在你的页面上

我的javascript在你的页面上,javascript,Javascript,我已经编写了javascript,目前正在chrome的开发工具(控制台部分)中执行。是否有任何方法可以在javascript中实现这一点,而无需我打开页面、打开控制台、键入等等。我将从外部页面执行此操作。如果这令人困惑,以下是一个示例: mypage.com <script> function myFunc(){return document.getElementById("hi")}; </script> 函数myFunc(){return document.ge

我已经编写了javascript,目前正在chrome的开发工具(控制台部分)中执行。是否有任何方法可以在javascript中实现这一点,而无需我打开页面、打开控制台、键入等等。我将从外部页面执行此操作。如果这令人困惑,以下是一个示例:

mypage.com

<script>
function myFunc(){return document.getElementById("hi")};
</script>

函数myFunc(){return document.getElementById(“hi”)};
targetpage.com

<p id="hi">Hello world</p>
你好,世界

在这种情况下,如何从
mypage.com
targetpage.com
上运行
myFunc

Web浏览器(按设计)明确禁止您尝试实现的目标。JavaScript只能在源于同一服务器的页面上运行

从不同来源“运行”代码的唯一方法是通过
eval()

eval()
的工作方式是提供一个JavaScript“文本”,它将动态执行

正如评论中提到的-
eval()
非常邪恶

eval()
执行作为文本提供的代码。例如:

var code = "var i = 10; alert(i);";
eval(code);
上述行将弹出一个显示“10”的警报窗口


答案的要点是:你不能做你希望实现的事情。

可能重复@Phil我没有使用jquery或ajax在你驳回重复投票之前阅读答案,因为你认为它与你基于标题所追求的不匹配。另外,如果你想通过JavaScript访问远程文档,你很可能会使用Ajaxi如果你有你一直想在特定页面上运行的代码,你可以在Firefox中使用greasemonkey,在Chrome中使用tampermonkey,在IE/Edge中使用YSOOL-这些插件将你的脚本注入任何网页。。。P.S.YSOOL=
你的%*t运气不好
在IE/Edge:P你的上一句话听起来根本不正确。我甚至不知道你想说什么,把JavaScript代码作为文本输入
eval()
1:eval是邪恶的。。。2:eval对于任何超过十几行的代码都是邪恶和愚蠢的,你可以使用firefox中的控制台或scratchpad,3:eval是邪恶的如果你说唯一的方法是使用
eval()
你能解释一下如何做到这一点吗?否则这个答案就没什么帮助了。我可以复制页面并在副本上运行js吗?