我已经编写了一些javascript,我目前正在使用chrome的devtools(控制台部分)。有没有办法在javascript中做到这一点,我不必打开页面,打开控制台,输入等,我会从外部页面这样做。如果这令人困惑,这里有一个例子:
mypage.com
<script>
function myFunc(){return document.getElementById("hi")};
</script>
targetpage.com
<p id="hi">Hello world</p>
在这种情况下,如何在myFunc
targetpage.com
上mypage.com
上运行function result = Insertion_sort(raw)
temp = raw; % temporary variable for preserving input(raw) data.
tic; % tic Start a stopwatch timer
% repeat n-1 times, where n is the number of input data's elements.
for j = 2 : length(temp)
key = temp(j); % set pivot from 2nd to n-th element.
i = j - 1; % set i for comparison with pivot.
% repeat at most j-1 times.
% when key is greater than or equal to i-th element, repetition stops.
while i>0 && temp(i) > key
temp(i+1) = temp(i); % shift element to the right side.
i=i-1; % prepare to compare next one with pivot.
end
temp(i+1) = key; % after finishing shifting, insert pivot.
% fprintf('[Turn %d] Pivot value: %d\n', j-1, key);
% fprintf('#(inner loop): %d\n', j-i-1);
% fprintf('%3d ', temp);
% fprintf('\n\n');
end
result = toc; % toc Read the stopwatch timer.
end
?
答案 0 :(得分:0)
Web浏览器(按设计)明确禁止您尝试实现的目标。 JavaScript只能在源自同一服务器的页面上运行。
&#34;运行&#34;的唯一方法来自不同来源的代码是通过eval()
eval()
的工作方式是提供JavaScript&#34;文字&#34;它将动态执行。
如评论中所述 - eval()
非常邪恶。
eval()
执行作为文本提供的代码。例如:
var code = "var i = 10; alert(i);";
eval(code);
上面的行会弹出一个警告窗口,显示&#34; 10&#34;。
答案的要点是:你不能做你希望实现的目标。