Проверьте эту ссылку. http://dev.twitter.com/pages/share_bookmarkletПочему твиттер-буклет не блокируется блокировщиком всплывающих окон?
Перетащите букмарклет в свою панель закладок и щелкните по нему. Он откроет всплывающее окно.
Почему мой firefox/ie/chrome не блокирует это?
Благодаря
javascript:
function loadScript(scriptURL) {
var scriptElem = document.createElement('SCRIPT');
scriptElem.setAttribute('language', 'JavaScript');
scriptElem.setAttribute('src', scriptURL);
document.body.appendChild(scriptElem);
}
var url = 'http://api.bit.ly/shorten?version=2.0.1&login=tweetthees&apiKey=Rxyz&longUrl=' + document.location;
var longUrl = document.location;
loadScript(url + '&callback=tweetme');
function tweetme(json) {
var shortLink = json.results[longUrl].shortUrl;
var finalUrl = 'http://twitter.com/home?status=Reading: ' + document.title + ' ' + shortLink;
window.open(finalUrl, "Share link", "width=1024,height=400,location=1,status=1,scrollbars=1");
}
привет .. спасибо за ваш комментарий. Я обновил свой пост. Я добавил код букмарклета, который открывает всплывающее окно, но он заблокирован браузером – priyank
Я не могу сказать вам конкретный, как они блокируются (так как есть много блокировщиков, у каждого может быть свое поведение). Итак, я предполагаю: это не зависит от времени, ваш пример откроет всплывающее окно не напрямую, сначала нужно загрузить некоторые ресурсы (я пробовал с простым таймаутом, это не должно быть заблокировано). Я скорее думаю, что это проблема доступа к инструкциям. Прямой контекст между букмарклетом и функцией, открывающей всплывающее окно (инструкция для вызова функции приходит позже с загруженным скриптом, который, как я полагаю, больше не ведется). –