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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Курю вопрос 2 дня, прокурил весь поиск вдоль и поперек, результата нет.
innerHtml не помогает, вставлять вставляет, но при сохранении ссылки нет. Пытался по всякому, но результата нет никакого.

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

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Друзья! Нид хелп вопрос прям очень нужно решить
 

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Там вручную то через раз ставится. Хотя методом скопировал с др. поста и вставил, нормально.
Надо в этом направлении искать, думаю. Сниппет такой есть на форуме.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
не, в ручную все четко... как бы тогда нужный текст выделять? пока только такая логика

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

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
почему-то все что идет через иннер яндекс не сохраняет
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
почему-то все что идет через иннер яндекс не сохраняет
не пробовал, но скорее всего там стоит скрипт, который обрабатывает нажатия. Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
пробовал, не работает, тут более тонкий подход нужен, возможно какой-то ява код надо будет на странице эмулировать
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Костыльный вариант, наверняка знатоки подскажут как это сделать изящнее, но у меня работает на 100%. :ca:
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
 
  • Спасибо
Реакции: specialist

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

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

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Чтобы все это не копировать со страницы, возможно задействовать буфер обмена windows. Данные в нем могут быть как plain text, так и содержать html и ссылки на объекты. Тип задается флагом. Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
Можно лочить работу с буфером обмена.
Но да, конечно если работать на ПК в этот момент с буфером обмена,
наверное что то просочиться может, но думаю что вероятность такого не оч. высока.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Как залочить, у меня пока ни одной идеи? Если в самом буфере метку потока, то он вместе с ней будет вставлять.
Лочить буфер обмена полностью - от момента когда помещаем в буфер ссылку до момента когда вставили ссылку в Дзен.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Можно кодом/сниппетом поделиться?
Я как то так делал:

Код:
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"); // вставить
}
 
  • Спасибо
Реакции: Сибиряк

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
чет не пашет, вставляет последнее скопированное. то есть если скопировал какой-то текст то он его и вставляет.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
добавил клик по странице, заработало
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Вышеуказанный метод с копированием и вставкой с буфера прекрасно показал себя на практике с Дзеном.
Я так и делал, все работало много месяцев пока я не забил на Дзен.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

alexsandroid

Client
Регистрация
06.08.2018
Сообщения
93
Благодарностей
28
Баллы
18
В свое время для вставки ссылок в дзене придумал следующий гемор. Фишка в том, чтобы сначала поставить ссылку, а уже потом вписать в нее нужный анкор. Таким способом можно не заморачиваться в подсчете символов в анкоре.

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

Screenshot_1.jpg

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

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

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

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

Вложения

  • Спасибо
Реакции: Rdenwer и Astraport

alexsandroid

Client
Регистрация
06.08.2018
Сообщения
93
Благодарностей
28
Баллы
18
На турбо страницах перестал работать обычный способ ввода ссылки.
Активирую меню ввода ссылки, ввожу адрес,

02.png

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

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

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)