2012-04-04 1 views
0

Я использую букмарклет, который позволяет мне использовать текущий URL в Google Plus.Как определить, что Google+ «выполнить задачу общего доступа завершено» в Javascript и закрыть закладку Chrome Bookmarklet?

Вот JavaScript:

javascript:(function(){var w=480;var h=380;var x=Number((window.screen.width-w)/2); 
var y=Number((window.screen.height-h)/2); 
window.open('https://plusone.google.com/_/+1/confirm?hl=en&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title),'','width='+w+',height='+h+',left='+x+',top='+y+',scrollbars=no');})(); 

Есть ли способ обнаружить "Sharing Successful" событие и вызвать window.close()? И где я могу назвать это в этом JS? Даже указатель в этом направлении будет оценен :) Спасибо!

+0

Я попытался посмотреть код кнопки G + в SO (под звездой fav), которая имеет эту * точную * функциональность. Но я понял только, что нажатие функции вызывает вызов функции JS 'd()' с URL-адресом общего доступа G + в качестве параметра - и то, что функция делает точно, я не вижу, потому что код минимизирован. –

ответ

1

Есть ли способ обнаружить событие «Совместное использование успеха» и вызвать window.close()?

Нет, вы не можете.

Безопасность браузера запрещает вам использовать Javascript на одной странице для взаимодействия с другой страницей в другом домене. Вот почему я не могу разместить веб-сайт, который открывает веб-сайт вашего банка в iframe, а затем контролирует его.

Javascript в закладке считается частью страницы, открытой при ее выполнении. Таким образом, код становится частью страницы, которую вы добавляете в Google Plus, и не может взаимодействовать со страницей с Google, поскольку она находится в другом домене; и наоборот. Код может открыть окно, но это все.

Для выполнения необходимых действий потребуется создать надстройку, расширение или пользовательский скрипт.

+0

Ничего себе, спасибо за информативный ответ, я узнал/открыл 3 новых вещи из него! –

 Смежные вопросы

  • Нет связанных вопросов^_^