Попытка получить доступ к Javascript со встроенной страницы - PullRequest
0 голосов
/ 11 ноября 2011

В соответствии с API, я должен иметь возможность пропустить grooveshark, используя следующее ...

window.Grooveshark.next()

Однако я получаю, что Grooveshark не определен ... Может ли это быть связано со мной, встраивая его?

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

Есть идеи?

1 Ответ

0 голосов
/ 11 ноября 2011

Из документации:

Вы можете использовать букмарклет или расширение / надстройку, чтобы добавить JS на страницу и использовать доступные методы.

Похоже, что выпытаемся получить доступ к API через JS на странице, которая встраивает http://grooveshark.com/.Это не сработает.

Вам потребуется доступ к объекту window встроенной страницы, а не к внешней странице.Существуют методы взаимодействия между фреймами, но поскольку страница находится в другом домене, вы сталкиваетесь с ограничениями безопасности .

Вы не можете получить доступ к API, когда онвстроен в обычную веб-страницу.Вы должны использовать расширение (которое имеет различные привилегии безопасности) или букмарклет (который выполняется в контексте страницы, которую просматривает пользователь).

...