...Технически через сайдбар это сделать невозможно...
Я думаю, возможно. Если и не через js, так через <object> или локальный сервер, поставляющий данные в страницу сайдбара.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Варианты с сервером я не рассматривал, т.к. это будет уже не функция браузера, а примочка сервера.
А черех <object> - ... не знаю, не знаю. Если встроенный объект имеет право читать (и отправлять) данные с другого домена, то это получается дыра в безопасности.
Отсутствует
(сам не знаю, но...) UserJS не наделён такими правами?...
Я тоже не знаю, но дело даже не в правах, дело в том, что UserJS пока что не работают в сайдабарах.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Ещё один домысел.
Я так и сказал:
Скорее всего потому что...
Между прочим, на alt+j закладурка работает, а на alt+b - нет. Скорее всего, потому что это баг Opera 9.
Баг не потверждён, у меня получилось. Удалённая диагностика: если у вас поставлен английский язык интерфейса, то alt+b будет вызывать меню Bookmarks. Опять же можно посмотреть какая у вас поставлена раскладка. Я именно поэтому и рекомендовал в статье такие клавши, безконфликтные.
Невозможно конкретно потому, что необходимо в javascript-переменную загнать код html-страницы со стороннего сайта.
XMLHTTPRequest? Знак вопроса большой в виду отсутствия у меня должного опыта работы с этими буквами.
Плюсики рисовать здесь: [ ]
Отсутствует
Накропал за полчаса. На часах 6:01, поэтому не обессудьте.
UserJS SayYourSource.js. Есть список разрешённых для читания потрохов сайтов.
// @exclude * // @include http://localhost/* document.addEventListener('message',function(ev){ if (ev.data!='ShowMeEverything') return; ev.source.postMessage(document.documentElement.outerHTML); },false);
Читающая страница:
<html> <head> <title>Read external site's source</title> <script> function load() { var ifr=document.createElement('iframe'); ifr.src=document.getElementById('address').value; // ifr.style='visibility:hidden'; document.body.appendChild(ifr); } function read() { document.getElementsByTagName("iframe")[0].contentDocument.postMessage('ShowMeEverything'); } document.addEventListener("message",function(ev){ document.getElementById('out').value=ev.data; },false); </script> </head> <body> <input type=text value="http://localhost" id=address> <input type=button onclick="load()" value="Load"> <input type=button onclick="read()" value="Read"> <textarea id=out> </body> </html>
Был использован Cross document messaging из WebApps 1. Только Опера пока его поддерживает.
Отредактировано profiT (03-01-2006 03:52:09)
Плюсики рисовать здесь: [ ]
Отсутствует
...
Баг не потверждён, у меня получилось...
У меня тоже получилось. Заменил в english.lng
на
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Не проще ли поставить на ctrl-alt-b или что-то подобное (ctrl-b занят, но им в принципе можно пожертвовать)?
Конечно проще, но, как говорится, на вкус и цвет товарищей нет. Мне проще на alt+b.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Настраивал недавно другу интернет-соединение на WinXP SP1. Машина очень быстро схватила какую-то заразу (кстати, может кто нибудь знает, что за зверь - EDEC0IEF.EXE ?), причём зараза сама (!) проникла, без каких либо действий %/
На время "закрыл" эту тварюгу Outpost'ом, завтра переустановлю ему систему и SP2 поставлю. Собственно, по теме: вместо IE установил ему Opera 8.0 (другого ничего не было под рукой). Сегодня получаю от него e-mail:
ЭТО НЕ ОПЕРА А ДРАМТЕАТР КАКОЙ-ТО
--
Используется революционная почтовая программа в Opera : http://www.opera.com/mail/.
Интересно, что бы это значило ? Завтра выясню
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
profiT
Я долго и честно бился над Вашим примером - у меня ничего не заработало. :(
Opera 9.0 build 8031.
Читающая страница лежала в file://localhost/D:/.
Пытался я загрузить сайты ya.ru, yan.ru, mozilla.ru...
Я так понял, что postMessage() не хочет работать со сторонними сайтами.
Попробовал я также и XMLHTTPRequest использовать в UserJS, и, как и предполагал, получил security error.
В общем, у меня 2 вопроса:
1. Скрипты из UserJS обладают расширенными правами? Если да, то как эти права задать?
2. Может ли postMessage() посылать сообщения документам с других доменов?
Отредактировано Yan (03-01-2006 05:42:42)
Отсутствует
Anton
ЭТО НЕ ОПЕРА А ДРАМТЕАТР КАКОЙ-ТО
--
Используется революционная почтовая программа в Opera : http://www.opera.com/mail/
Это ваш друг написал вам письмо при помощи M2, встроенного почтовика Opera.
Тут должна была быть подпись. А, да... Вот она и есть.
Отсутствует
Смотреть самому некогда, но есть разночтения, обращающие на себя внимание:
// @include http://localhost/*
file://localhost/D:/.
Не в этом ли причина security error?
Отредактировано Mash (03-01-2006 15:28:59)
Отсутствует
...Завтра выясню
Ничего не выяснил Дружище отделывается фразами "ничего не понимаю", "тут ещё разбираться и разбираться"
Установил ему на выбор Opera 8.5 и Firefox 1.5, однако, похоже, ему без разницы.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Смотреть самому некогда, но есть разночтения, обращающие на себя внимание:
profiT пишет// @include http://localhost/*
Yan пишетfile://localhost/D.
Не в этом ли причина security error?
В Opera 8.5 код работает, а в Opera 9 - нет:
...attempted to read protected variable
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
К Opera как-нибудь можно прикрутить валидатор?
Что-нибудь вроде http://users.skynet.be/mgueury/mozilla/..
Просто хочется расширить свое умение владением О, а не замыкаться на одном фоксе, но рюшечек некоторых не хватает...
Бди!
Отсутствует
можно прикрутить кнопку, которая будет отсылать страницу на w3c валидатор
На nontroppo.org есть эта кнопка.
ctrl+f "val"
Отредактировано ELV1S (03-01-2006 23:16:24)
«Чтобы пробить стену лбом, нужен или большой разбег, или много лбов.» © Альберт Эйнштейн
Отсутствует
Mash
Смотреть самому некогда, но есть разночтения, обращающие на себя внимание:
profiT написал:
// @include http://localhost/*
Yan написал:
file://localhost/D:/.
Не в этом ли причина security error?
Не, не в этом точно.
// @include http://localhost/* - это сайт, страницу которого мне надо было прочитать. Не важно где лежит читающая страница. Я писал
// @include http://mozilla.ru/*
Кстати, все эти инклюды без заголовков "==UserScript==" вообще не работают, да и ошибка выскакивала раньше (при postMessage('ShowMeEverything');) - до userjs дело даже не доходило.
Anton
В Opera 8.5 код работает, а в Opera 9 - нет:
Ага, спасибо. Скачал 8.5, проверил, и правда работает.
Надо полагать, что разработчки прикрыли потенциальную дыру безопасности , и запретили кросс-сайтовый скриптинг.
Отсутствует
А правой кнопкой на странице - Validate (Ctrl+Alt+V)?
Everyone has a right to be stupid. But some just abuse the privilege.
:::: Opera/9.64 (Windows NT 5.0; U; en)
Отсутствует
Kildor
в 9.p1 есть бага которая мешает работе скриптов с file:// страниц
Попробовал на сервер загрузить, результат тот же. 8,5 работает, 9-ка - нет:
Читающая страница: http://xsms.nm.ru/opera/readmozilla.html
Необходимый UserJS: http://xsms.nm.ru/opera/readmozilla_user.js
Ошибка:
Вообще же, отправлять сообщения другим сайтам нелогично и опасно. Да и незачем. Так что в моём понимании, это именно "дыра безопасности", и надеюсь, разработчики её прикрыли неслучайно.
Отсутствует
krigstask
Не совсем так. Тот вариант, что был у меня установлен, например, был действительно глючен и коряв. И это обсуждалось на myopera.net. Расшырение действительно лучше. Хотя лично для меня этого для перехода маловато...
Используйте вариант profiTа, который навешивается на жесты, хоткеи или кнопки.
Может быть, но мне это не так уж нужно, в-общем-то, только на этом форуме, а его я в целях ознакомления из Firefox озираю (-:Е
Ну вот, в русской раскладке не работает быстрый поиск по странице )-:
У меня работает. Пропишите русские хоткеи дублирующие английские кнопки.
И при использовании форумских js скачет курсор в форме
URL? Может js корявые?
Я неудачно написал, видимо... Это у меня мелкие неприятности как раз в Firefox, по сравнению с Оперой (-:Е
Anton
А если потом обратно вставить в заметки, теряется форматирование
А я говорю о потере форматирования при переносе кода из диалога настроек клавиатуры обратно в заметки.
А как вы форматируете код в диалоге настроек клавиатуры? \-8Е
Установил ему на выбор Opera 8.5 и Firefox 1.5, однако, похоже, ему без разницы
Ну так как там с драмтеатром-то? (-:Е
Baby SG
Вы, вообще, виденли реализацию в фоксе? С Вами просто не о чем разговаривать.
А если в фоксе появится расшырение, умеющее раскрашывать каждый твёрдый знак в самый модный нынче цвет, это тоже будет преимуществом?
Я попытался попользоваться Image Zoomer, но у меня осталось впечатление а) ненужности, б) невеликой продуманности взаимодействия. Всплывающая табличка с кнопочками в image.zoom.js (или как он там зовётся) мне милее.
Я с Вами соглашусь, но только после приведения примера/ссылки на такую возможность в Опере ПРОСТЫМИ средствами
UserJS - это для вас недостаточно просто?
Добавляем новый таб, перезодим (фокус) в строку адреса и....ошалеть можно - откуда столько кнопок?
Так тоже не понятно?
А что вам в этой единственной панельке непонятно? По-моему, вполне интуитивно ясная штука...
Вот если бы мангуст бы привел такой скрин - я бы охал и падал
Как говорит мой приятель, "как комплимент это сложно воспринять" (-:Е
Если бы Вы им поставили фоксами, то нужно было просто поставить расширение IETab или IE View - и все. И им точно также было бы все равно, что за браузер
Бесспорно. Но мы только огрызаемся на вашы нелепые обвинения Оперы в перегруженности интерфейса
Ядрёная консоль делает меня сильней!
Отсутствует
Yan
Если я правильно понял, вы автор расшырения xSMS. Вы не подскажете, можно ли в версии 0.0.5.16 отключить автоматическую транслитерацыю? Вот только что просмотрел настройки — ничего не обнаружыл
Ядрёная консоль делает меня сильней!
Отсутствует