Можно ли написать плагин для IE на VBA или JS? #352592


#0 by Гений 1С
Вот в статье описывается, как написать плагин для IE. А можно написать плагин на скриптовом языке, VBA или JS? По сути я хочу чтобы плагин вызывал по COM 1С и она уже сохраняла страницу,  т.е. плагин для сохранения страницы.
#1 by eklmn
Гениально!
#2 by Гений 1С
Ладно, поставим вопрос иначе. Можно ли написать такой универсальный плагин, который в ini-файле содержит следующие параметры: 1. Строку подключения к базе 1С. 2. Название кнопки в браузере. 3. Название функции 1С. Тогда при нажатии он запускает 1С в режиме COM-соединения и вызывает указанную в пункте 3 функцию, передавая ей OLE-контекст IE
#3 by Гений 1С
Короче, я плачу бабки:
#4 by MMF
серьезный подряд, щас все в очередь выстроятся
#5 by Гений 1С
Чето не пропечатался адрес статьи, как писать плагины: Ну да, оплата символическая, но я же не работодатель, а коллега. На 200 рублей как раз можно пива купить.
#6 by Sadovnikov
Пипец. Это ты девочек снимай за старые мобильники, а не 1С-ков за 200 рублей.
#7 by Кириллка
а не много ли денег? :)
#8 by Гений 1С
Жмотье, страшно далеки от идеалов open-source.
#9 by Кириллка
я всегда думал, что жмотом зовут того, кто хочет получить что-то практически за дешево. Я ошибался? :)
#10 by Михей
это в гривнах де то 40 грн., даже для Киева маловато будет
#11 by The gray Cardinal
Можно.
#12 by zyto
А почему нельзя просто сохранить страницу средствами IE, раз уж ты его открыл и шаришься по страницам, а потом, при открытии 1С проверять папку, в которую сохранил на наличие новых файлов?
#13 by nop
я в шоке от гениальности идей автора
#14 by Гений 1С
Да, ошибался, еще жмотом называют тех, кто во время войны продает хлеб детям за золото... Предполагается что автор плагина хочет прославиться, а бабки - чисто на пиво. ибо долго... Папку выбрать надо... Кроме того еще URL выцеплять потом исходный и время сохранения.
#15 by Гений 1С
Гы, круто, еще бы в этом разобраться... А можно энтот плагин как кнопку забацать, а не в контекстное меню? Гы, Кардинал, жжошь
#16 by Ковычки
HTA
#17 by Гений 1С
Расшифруй, сокр.ру не знает.
#18 by Fragster
скриптовые языки не имеют доступа к ФС компа на котором выполняются - по причинам безопасности (а иначе, да еще с кириллическими доменами заходишь на micrоsоft.ru - и кирдык). а так - если хочешь - то в адресную строку броузера встявляй javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A{for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A',5); void; и жми ентер ПыСы - активикс - запросто
#19 by Гений 1С
А создать COM-объект 1С-ки оно сможет?
#20 by mrkorn
это наверное потому, что нужно пользоваться гуглом...
#21 by Гений 1С
и при чем тут HTA???
#22 by smaharbA
а там тебе и плагин ненужен будет, все вытащит, что надо
#23 by Lama12
А разве V7Plus не позволяет скачивать из интернета файлы? Просто указываешь ей что скачать страницу и все. Если тебе нужны еще и картинки... ну пропарси скаченую страницу и картинки также скачай.
#24 by Кириллка
а если добавить еще один нолик к цене? Чисто на пиво.
#25 by Гений 1С
а как я подключусь к текущему окну эксплорера? Как я его узнаю... CreateObject("IE") а дальше что? К тому же, если это будет кнопка в браузере, это удобнее, чем кнопка на Quick Lanch
#26 by Кириллка
кста, а на кой тебе сорцы? что ты с ними будешь делать?
#27 by Гений 1С
Я считаю, что такая полезная вещь должна быть свободной. Все равно нах никому не нужна, а зато если понадобится - вот она, открыта и свободна. Не учи дедушку кашлять. Я умею сохранять страницу в восьмерке и в V7Plus. Пользователь как-то должен сообщить 1с-ке, что он хочет скачать страницу, которую он счас смотрит в браузере! Тото!
#28 by Гений 1С
не могу - сопьешься, потом твои родители меня обвинят что я тебя споил, не, лучше пусть все по чесному. От меня пиво и слава, от тебя - плагин
#29 by Кириллка
без сорцов за 200 р. Согласен?
#30 by Кириллка
+29 +1800р сорцы :)
#31 by Гений 1С
Неа, я не понимаю такого жмотного отношения к опен сорсу. Или ты опенсорсишь, или я продолжаю жить без этой хотелки. ;-)
#32 by Гений 1С
200 рублей + страница на моем сайте с горячей благодарностью и фоткой разработчика. ;-)
#33 by Gepard
ну тебе надо опен сорс... ну и сделай... если не умеешь - плати... надоели жмоты, кот. все хотят, но бесплатно
#34 by Mort
Ни за какие коврижки не дам свою фотку на сайт Гения 1С
#35 by Gepard
:)))
#36 by Кириллка
не надо, не ассоциируй меня с г1с ни коим образом. :) кстати, твоя хотелка делается за часа 2-3.
#37 by Кириллка
ну давай хотяб пятьсот :) а то приду на работу утром и сотру твою хотелку к еб..ям :)
#38 by MMF
думаю, максимум с него сможешь получить 200 руб, старая мобилка и матрас. Ну и еще и сомнительную популярность как ейного дружка, если фотку ему отправишь
#39 by zyto
Нарисуй свой мини-браузер (в 8), и оттуда сохраняй.
#40 by Кириллка
задача тривиальная. этих денег я бы не взял, а вот от 2 тыр уже бы взял :)
#41 by Gepard
всем опен сорс нравится... но все почему-то забывают, что обычно финансируются такие проекты крупными спонсорами...
#42 by Гений 1С
Сейчас так и делаю - мисту смотрю с браузера встроенного. Но в макстоне удобнее серфить. К тому же в этом режиме браузер не работает с HTTPS, например и с однокласниками глючит
#43 by Гений 1С
Не ровняй меня с коммерсами. Я пишу прогу не только для себя - а для всех и бесплатно. 200 - это чисто так, для мотивации. Так что не надо меня называть жмотом. Если сообчество еще не доросло до юзания опен-сорс, ладно, не надо...
#44 by Fragster
wget отлично работает и под винду. команда системы рулит! (это если надо сохранить страницу с содержимым вместе)
#45 by Кириллка
"не доросло до юзания опен-сорс, ладно, не надо" - ты какой-то бред несешь. Есть документация на браузер экстеншины, примеры, уже реализованное и доступное. Причем здесь опен-сорс? Бери и пользуйся, если хочешь и можешь.
#46 by Gepard
а у тебя небось почасовая оплата? ;)
#47 by Гений 1С
Блин, хватит тормозить. как пользователь известит 1С о том, что ему хочется сохранить именно текущую страницу в браузере? Только через плагин. Ты не первый, кто ступил в этой ветке... ;-) Хочу, не могу. ;-) Некогда, работаю... Короче, я считаю, раз эта универсальная вещь, то пригодится не только мне, а любому, кто захочет из браузера связываться с 1С. Если бы мне была интересна подобная задача в 1С, я бы ее сделал и выложил на инфостарт. Поэтому 200 рублей - всего лишь для легкой мотивации, конечно это не коммерция.
#48 by Fragster
если ты про броузер 1с - то адрес тебе известен, если ты про ИЕ - то файл-сохранить как, что еще надо-то?
#49 by Fragster
кстати, к вопросу о "ступил" - научись вопросы задавать и условия ставить.
#50 by Torquader
Пишем скрипт на WScript.js Из него создаёт окно браузера и подключаем события Ie=WScript.CreateObject("InternetExplorer.Application","IeEvent"); и мы будем получать события при выполнении навигации К сожалению, из скрипта нельзя получить BeforeNavigate и отменить навигацию. function IeEvent_NavigateComplete(...) добавляем в конец страницы кнопку сохранения. Ie.document.body.innerHTML+="<BUTTON NAME="MySaveButton">Сохранить</BUTTON>"; потом создаём событие Ie.document.all.item("MySaveButton").onclick=SaveFunction; только перед этим действием нужно определить эту функцию function SaveFunction { здесь мы подключаемся к 1С как нам угодно и пихаем в неё всё, что нам хочется. } Удачи.
#51 by Гений 1С
Ты не догоняешь. Я пасусь в браузере на странице, скажем "dosug.nu" и хочу ее сохранить в 1С. Как мне сообщить 1С, не выходя из браузера, что я хочу сохранить эту страницу?
#52 by Гений 1С
Орригинально, но придется портить текст страницы. ;-) Не пойдет, потому что окна можно создавать только из скрипта. А если я юзаю Макстон и тому подобные мультиоконные задачи, у меня окна открываются сами по себе - событие не перехвачу. Так что это извращенный способ, к сожалению, не катит.
#53 by Gepard
а зачем такой изврат?
#54 by Гений 1С
Мда, ну как тебе объяснить. Я храню веб-страницы в 1С, потому что аналитика, предоставляемая WebResearch и подобных им программами для хранения веб-страниц, меня не устраивает... Суть: я храню страницы в 1С. Уже сейчас. Но мне не хватает возможности сохранять их из браузера.
#55 by Кириллка
Теперь тебе совсем чуток нужно будет сделать, чтоб было счастье:
#56 by Гений 1С
кинь плиз на fixin@mail.ru, rapidshare глючит.. Надеюсь, там не эксплойт, форматирующий мой гениальный диск Ц:?
#57 by Кириллка
ты пиво будешь? я сгоняю быром...
#58 by Гений 1С
Пиво проставляю тут я. ;-)
#59 by Гений 1С
Слышь, Кирилка, выложи на инфостарт, по-любому шняга полезная...
#60 by Gepard
вот может еще будет полезной
#61 by Гений 1С
Я юзаю IE
#62 by Кириллка
ты не скачал чтоли, упырь? :)
#63 by Гений 1С
дома скачаю, на работе прокси режет. ;-)
#64 by Кириллка
vs2005 если что. бинарники есть в архиве, слинкованы вместе с crt. regsvr32.exe GeniusAddon.dll IE5 - Вид - Панели инструментов - Настройка - Настройка панели инструментов - Перенести из списка слева в список справа Genius button (должно сразу заработать, хотя все может быть): IE6 - Сервис - Управление надстройками - Genius button - Включить
#65 by Гений 1С
В макстоне почемуто не показывается. ;-) В IE показался, но потом почему то перестал реагировать на нажатие. Зы. А где файл настроек ему подсунуть?
#66 by Гений 1С
Гы, каждый раз рекомпилить DLL, чтобы вызвать 1це? Блин, придетца искать компилер це ++, вспоминать, как в С++ создавать COM-объекты, долго это все. STDMETHODIMP CGeniusAddonBHO::Exec(const GUID*, DWORD nCmdID, DWORD d, VARIANTARG* pvaIn, VARIANTARG* pvaOut) {    // Я думаю, что ясно, где нужно распалагать обработчик гениальной мысли    //    switch(nCmdID)    {    case BUTTON_PRESSED:        {            MessageBox(m_hWnd, L"Гений нажал на кнопку", L"Button Pressed", MB_OK);        }        break;    case MENU_ITEM_SELECT:        {            if(pvaIn)            {                switch(pvaIn->ullVal)                {                case ID_MENU_BUTTON:                    MessageBox(m_hWnd, L"Гений нажал на пипку возле кнопки", L"Menu Pressed", MB_OK);                    break;                default:                    MessageBox(m_hWnd, L"Гений нажал хуй-знает куда", L"Menu Pressed", MB_OK);                }            }        }        break;    }        return S_OK; }
#67 by Кириллка
что такое макстон?! Перестал реагировать? - ты меня лечишь. Настройки сам реализуй - я их не обещал.
#68 by Гений 1С
Не получится - я конечно, из институтского курса помню Си, но как на си создать ком-объект 1С и вызывать его методы, а также как в этом плагине доступен объект IE я не знаю. К тому же было бы неплохо, если бы этот код компилился какой-нибуть portable версией Си, которую не надо устанавливать. Тогда может быть я и накропал какой-нибудь код по вызову ком-объекта. Насчет лечишь - не лечу. У меня появилась иконка, какое-то время работала, потом перестала реагировать на нажатие. ;-) Но может это у меня машина дома глючная Макстон:
#69 by Кириллка
Вопрос про макстон был риторическим
#70 by Кириллка
от меня портабле не жди :) у меня алергия на отличные от msvc
#71 by Гений 1С
ты можешь сказать, как на си получить в этой именно процедуре реакции текущий объект IE и создать новый COM-объект и вызывать его методы? Народ, этот код скомпилируется каким-нибудь portable компилятором? Или дохлый номер, только MS?
#72 by Кириллка
могу
#73 by Гений 1С
Ну скажи хоть это. Все равно, даже не знаю, где искать компилер...
#74 by Кириллка
в пн или вс. Не ссы. Там все просто.
#75 by Кириллка
пытаться компилировать что-то, что будет работать только на Win - моветон и деструктивные действия :)
#76 by Гений 1С
Писать код, который компилируется только мелкософтовским компилером Си - как ты там сказал, ах да - моветон и деструктивные действия. Плин, как будто бы IE работает на какой то другой платформе, кроме WIn, ты хоть помнишь для чего ты плугин писал? Для IE.
#77 by Кириллка
так я в этом контексте и отвечал.
#78 by Гений 1С
Ах вот что ты имел ввиду. ;-0 Ну тогда писать ваще для 1це бессмысленно - она же на виндос и юзает активно IE
#79 by Кириллка
бля, гениально.
#80 by Кириллка
+79 бля, видать, ты решил МЕНЯ учить, гениально?
#81 by Гений 1С
Не, куда мне, я ж не умею писать на Си. ;-)
#82 by Кириллка
если честно, то я сомневаюсь, что ты вообще на что-то способен.
#83 by Гений 1С
Сомнение - двигатель науки. Молодец.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С