Как вставить ссылку в Яндекс.Зен ?

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
Курю вопрос 2 дня, прокурил весь поиск вдоль и поперек, результата нет.
innerHtml не помогает, вставлять вставляет, но при сохранении ссылки нет. Пытался по всякому, но результата нет никакого.

Прошу уважаемых Донов помочь в вопросе, желательно конкретным примером.

Бен, ай нид хэлп.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
Друзья! Нид хелп вопрос прям очень нужно решить
 

Rdenwer

Client
Joined
Oct 14, 2010
Messages
254
Reaction score
61
Points
28
Там вручную то через раз ставится. Хотя методом скопировал с др. поста и вставил, нормально.
Надо в этом направлении искать, думаю. Сниппет такой есть на форуме.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
не, в ручную все четко... как бы тогда нужный текст выделять? пока только такая логика

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

тут только 2 варика я вижу
1. это как-то заставить работать innerHtml
2. это как-то выделять нужный текст и вставлять ссылку
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
почему-то все что идет через иннер яндекс не сохраняет
 

specialist

Client
Joined
Dec 28, 2018
Messages
734
Reaction score
343
Points
63
почему-то все что идет через иннер яндекс не сохраняет
не пробовал, но скорее всего там стоит скрипт, который обрабатывает нажатия. Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
пробовал, не работает, тут более тонкий подход нужен, возможно какой-то ява код надо будет на странице эмулировать
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113
Костыльный вариант, наверняка знатоки подскажут как это сделать изящнее, но у меня работает на 100%. :ca:
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
 
  • Thank you
Reactions: specialist

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

вот как бы сгенерить то что ты скопировал с html страницы ?
 
Last edited:

specialist

Client
Joined
Dec 28, 2018
Messages
734
Reaction score
343
Points
63
Чтобы все это не копировать со страницы, возможно задействовать буфер обмена windows. Данные в нем могут быть как plain text, так и содержать html и ссылки на объекты. Тип задается флагом. Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

вот как бы сгенерить то что ты скопировал с html страницы ?
Если лочить в снипете все действия от копирования до вставки, то все ОК будет в многопотоке.
А под локальные странички файлики с радномным именем использовать.
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113
Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
Можно лочить работу с буфером обмена.
Но да, конечно если работать на ПК в этот момент с буфером обмена,
наверное что то просочиться может, но думаю что вероятность такого не оч. высока.
 

specialist

Client
Joined
Dec 28, 2018
Messages
734
Reaction score
343
Points
63
Можно лочить работу с буфером обмена.
Как залочить, у меня пока ни одной идеи? Если в самом буфере метку потока, то он вместе с ней будет вставлять.
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113
Как залочить, у меня пока ни одной идеи? Если в самом буфере метку потока, то он вместе с ней будет вставлять.
Лочить буфер обмена полностью - от момента когда помещаем в буфер ссылку до момента когда вставили ссылку в Дзен.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113
Можно кодом/сниппетом поделиться?
Я как то так делал:

Code:
lock (SyncObjects.InputSyncer){
// находимся на вкладке с локальной страничкой со ссылкой
instance.ActiveTab.KeyEvent("A","press","ctrl"); // выделить все
instance.ActiveTab.KeyEvent("C","press","ctrl"); // копировать в буфер
// здесь переход на вкладку с Дзен, имя вкладки: zen
Tab tab = instance.GetTabByAddress("zen");
tab.SetActive();
instance.ActiveTab.KeyEvent("V","press","ctrl"); // вставить
}
 
  • Thank you
Reactions: Сибиряк

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
чет не пашет, вставляет последнее скопированное. то есть если скопировал какой-то текст то он его и вставляет.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
добавил клик по странице, заработало
 

Astraport

Client
Joined
May 1, 2015
Messages
5,079
Reaction score
4,591
Points
113
Вышеуказанный метод с копированием и вставкой с буфера прекрасно показал себя на практике с Дзеном.
Я так и делал, все работало много месяцев пока я не забил на Дзен.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113

Astraport

Client
Joined
May 1, 2015
Messages
5,079
Reaction score
4,591
Points
113
ты просто не умеешь его готовить :-)
Если инфа не приватная, то может расскажешь здесь?
Я не использовал слив трафа, только встроенную монетизацию.
 

backoff

Client
Joined
Apr 20, 2015
Messages
6,333
Reaction score
6,622
Points
113
Если инфа не приватная, то может расскажешь здесь?
да инфы пока и нет никакой, только тесты, там посмотрим.
пока не радужно нифига
 

alexsandroid

Client
Joined
Aug 6, 2018
Messages
97
Reaction score
29
Points
18
В свое время для вставки ссылок в дзене придумал следующий гемор. Фишка в том, чтобы сначала поставить ссылку, а уже потом вписать в нее нужный анкор. Таким способом можно не заморачиваться в подсчете символов в анкоре.

1. Сначала ставим пробел в том месте где хотим поставить ссылку и останавливаем курсор после пробела.

Screenshot_1.jpg

2. Выделяем пробел следующим кодом чтобы появилось меняю редактирования:
Code:
instance.ActiveTab.KeyEvent("Left","press","shift");
Screenshot_2.jpg

Кликаем в меню сначала болд (по желанию) а потом линк.
Screenshot_3.jpg

После клика на линк появляется меню вставки ссылки. Ссылку вставляем эмуляцией клавы, а потом работаем следующим кодом:
Code:
instance.ActiveTab.KeyEvent("Enter","press","Enter");
Screenshot_4.jpg Screenshot_6.jpg Screenshot_7.jpg

Вуаля. Ссылка уже вставлена и курсор стоит в нужном месте. Осталось лишь напечатать нужный анкор.
Screenshot_8.jpg
 

Attachments

alexsandroid

Client
Joined
Aug 6, 2018
Messages
97
Reaction score
29
Points
18
На турбо страницах перестал работать обычный способ ввода ссылки.
Активирую меню ввода ссылки, ввожу адрес,

02.png

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

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)