用于打开页面然后修改其内容的Bookmarklet

时间:2013-07-02 11:14:50

标签: javascript bookmarklet

我正在尝试创建一个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>

它正在加载页面但不会修改它。怎么回事?

1 个答案:

答案 0 :(得分:0)

由于相同的原始策略,您无法打开不同域的窗口并通过JS修改其内容。

请参阅此FAQ

上的最后一个问题

另请注意,wwindow个对象。 window对象没有getElementsByClassName方法。该方法属于document。但由于same-origin-policy

,您无法访问文档对象