0

根据 API,我应该能够使用以下方法跳过grooveshark...

window.Grooveshark.next()

但是,我知道 Grooveshark 是未定义的……这可能与我嵌入它有关吗?

<object id="groovy" type="text/html" data="http://grooveshark.com/" style="width:100%; height:400px; margin:1%;">
</object>

有任何想法吗?

4

1 回答 1

0

从文档中:

您可以使用书签或扩展程序/插件将 JS 注入页面并使用可用的方法。

看起来您正在尝试通过 JS 在嵌入的页面中访问 API http://grooveshark.com/。这行不通。

您需要访问window嵌入页面的对象,而不是外部页面。有一些跨框架通信的方法,但是由于页面位于不同的域中,因此您会遇到安全限制

当 API 嵌入到常规网页中时,您无法访问该 API。您必须使用扩展程序(具有不同的安全权限)或书签(在用户正在查看的页面的上下文中执行)。

于 2011-11-10T21:02:25.347 回答