我正在尝试创建一个bookmarklet,导航到http://projects.csail.mit.edu/church/wiki/ChurchServ,然后将一些代码插入到此站点的输入框中。
我正在尝试这个:
<a href="javascript:
var w=window.open('http://projects.csail.mit.edu/church/wiki/ChurchServ','_blank');
w.onload=function(){w.getElementsByClassName('scheme-comment')[0].textContent='my code...';};
">Klick me!</a>
它正在加载页面但不会修改它。怎么回事?
答案 0 :(得分:0)
由于相同的原始策略,您无法打开不同域的窗口并通过JS修改其内容。
请参阅此FAQ
上的最后一个问题另请注意,w
是window
个对象。 window
对象没有getElementsByClassName
方法。该方法属于document
。但由于same-origin-policy