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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

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

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

Бен, ай нид хэлп.
 
Там вручную то через раз ставится. Хотя методом скопировал с др. поста и вставил, нормально.
Надо в этом направлении искать, думаю. Сниппет такой есть на форуме.
 
не, в ручную все четко... как бы тогда нужный текст выделять? пока только такая логика

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

тут только 2 варика я вижу
1. это как-то заставить работать innerHtml
2. это как-то выделять нужный текст и вставлять ссылку
 
почему-то все что идет через иннер яндекс не сохраняет
не пробовал, но скорее всего там стоит скрипт, который обрабатывает нажатия. Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
 
Если вставить через inner и потом в обычном режиме что-то допечатать через эмуляцию клавиатуры, то скорее всего сохранится.
пробовал, не работает, тут более тонкий подход нужен, возможно какой-то ява код надо будет на странице эмулировать
 
Костыльный вариант, наверняка знатоки подскажут как это сделать изящнее, но у меня работает на 100%. :ca:
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
 
  • Оценить
Реакции: specialist
На соседней вкладке открывал сгенерированный локальный файл.html с нужной ссылкой через file:///,
затем снипетом производил выделение, копирование и вставку в текущем положении курсора на Дзене.
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

вот как бы сгенерить то что ты скопировал с html страницы ?
 
Последнее редактирование:
Чтобы все это не копировать со страницы, возможно задействовать буфер обмена windows. Данные в нем могут быть как plain text, так и содержать html и ссылки на объекты. Тип задается флагом. Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
 
ну тут многопоток получается дохнет, ну и вообще костыль так себе )
но видимо придется что-то подобное использовать если не получится найти решение..

вот как бы сгенерить то что ты скопировал с html страницы ?
Если лочить в снипете все действия от копирования до вставки, то все ОК будет в многопотоке.
А под локальные странички файлики с радномным именем использовать.
 
Но буфер обмена очень не надежное решение, его может кто-то перезаписать в том же многопотоке.
Можно лочить работу с буфером обмена.
Но да, конечно если работать на ПК в этот момент с буфером обмена,
наверное что то просочиться может, но думаю что вероятность такого не оч. высока.
 
Как залочить, у меня пока ни одной идеи? Если в самом буфере метку потока, то он вместе с ней будет вставлять.
Лочить буфер обмена полностью - от момента когда помещаем в буфер ссылку до момента когда вставили ссылку в Дзен.
 
Можно кодом/сниппетом поделиться?
Я как то так делал:

Код:
Развернуть Свернуть Копировать
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"); // вставить
}
 
  • Оценить
Реакции: Сибиряк
Вышеуказанный метод с копированием и вставкой с буфера прекрасно показал себя на практике с Дзеном.
Я так и делал, все работало много месяцев пока я не забил на Дзен.
 
В свое время для вставки ссылок в дзене придумал следующий гемор. Фишка в том, чтобы сначала поставить ссылку, а уже потом вписать в нее нужный анкор. Таким способом можно не заморачиваться в подсчете символов в анкоре.

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
На турбо страницах перестал работать обычный способ ввода ссылки.
Активирую меню ввода ссылки, ввожу адрес,

02.png

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

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

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