Author Topic: Выделение текста в режиме привязки или через postmessage невозможно?  (Read 2464 times)

0 Members and 1 Guest are viewing this topic.

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Нужно выделить текст, зажали мышку, переместили, отжали, всё просто, но как я понял зажатие, в режиме привязки или через postmessage, не работает?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Может прокатит полумера: двойной клик выделяет слово, тройной - всю строку.


melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Может прокатит полумера: двойной клик выделяет слово, тройной - всю строку.
Нужно выделить весь текст, в частности код страницы, не прокатит.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
А ctrl+A ?
А сочетания клавиш работаю в режиме привязки или postmessage?
Смысл в том, что бы запустить скрипт и работать на машине.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
А ctrl+A ?
А сочетания клавиш работаю в режиме привязки или postmessage?
Смысл в том, что бы запустить скрипт и работать на машине.
В привязке работать не будет. А с postmessage ты уж сам не поленись, попробуй.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
А если речь идет именно о коде страницы, то почему бы не использовать HTTPGET (url, [headers, ...] ) . Подробнее в справке. Если страница защищена https, то и тут есть выход - http://crapware.aidf.org/forum/index.php?topic=356.msg26057#msg26057

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
А если речь идет именно о коде страницы, то почему бы не использовать HTTPGET (url, [headers, ...] ) . Подробнее в справке. Если страница защищена https, то и тут есть выход - http://crapware.aidf.org/forum/index.php?topic=356.msg26057#msg26057
Хм....Интересно.
Но опять же, хочу я посмотреть код этой самой темы, адрес её http://crapware.aidf.org/forum/index.php?topic=5511.0
Делаю код, программа вылетает.

Code: [Select]
$HTML = HTTPGET ("http://crapware.aidf.org/forum/index.php?topic=5270.msg34403#msg34403")
LOGWRITE ($HTML)
Halt

Так же вспомнил, что нужная страница доступна только по логину и паролю, то есть раньше я тупо входил в браузере, и без проблем заходил на сайт, сейчас как я понимаю так сделать нельзя?

При этом как я понимаю это всё описание? Или есть более подробное? Может быть эта функция может больше чем возвращать код страницы?
Quote
HTTPGET

Функция. Возвращает результат web-запроса.

Синтаксис

HTTPGET (url, [headers, ...] )


Параметры
url - запрос
headers - дополнительные заголовки запроса


Пример

// код вернет последную опубликованную версию Clickermann (можете проверить в браузере)
$str = httpget("http://crapware.aidf.org/version/clickermann.php")

// тот же запрос, но с добавленным заголовком Referrer
$str = httpget("http://crapware.aidf.org/version/clickermann.php", "Referrer: http://crapware.aidf.org")

print($str)


Примечания
Функция запрашивает данные по протоколу HTTP. Следовательно пока удаленный сервер не ответит (или не истечет таймаут), функция не завершится.
Так же функция может использоваться для отправки командных запросов (запросов с параметрами) удаленному серверу (запросы типа http://somegame.ru/index.php?act=go_to_work&player_id=12345). В любом случае, даже если возвращаемая строка не важна, функция должна вызываться как функция (см. пример)

« Last Edit: January 25, 2021, 08:27:43 PM by melkichelik »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Хм....Интересно.
Но опять же, хочу я посмотреть код этой самой темы, адрес её http://crapware.aidf.org/forum/index.php?topic=5511.0
Делаю код, программа вылетает.

Code: [Select]
$HTML = HTTPGET ("http://crapware.aidf.org/forum/index.php?topic=5270.msg34403#msg34403")
LOGWRITE ($HTML)
Halt

Помню, тоже не мог получить код страницы форума. Без параметров GET - всё работало, как добавлял параметры - вылет.
Вот ты снова напомнил, решил попробовать. Прям скопировал твой код и... всё работает, html в логе. На версии 4.13.14x32.
Вспомнил, что добавлял библиотеки для ssl, убрал, всё равно работает. Странно.
Попробовал на 4.14.003 - задумывается на 3-4 секунды и выдаёт в лог китайский язык вот кусочек
Quote
慴屢慴屢慴⁢㬢≳猫牣敥⹮楷瑤⭨⨢⬢捳敲湥栮楥桧⭴⨢⬢猨牣敥⹮潣潬䑲灥桴尿慰൲尊慴屢慴屢慴⁢捳敲湥挮汯牯敄瑰㩨捳敲湥瀮硩汥敄瑰⥨⬩㬢≵攫捳灡⡥潤畣敭瑮售䱒⬩灜牡਍瑜扡瑜扡瑜扡∠∻䴫瑡⹨慲摮浯⤨尫慰൲尊慴屢慴屢慴⁢✢愠瑬✽‧楴汴㵥䰧癩䥥瑮牥敮㩴尠攧屦攧履攧屡攧尰攧尷攧尰攧層攧⁥❜㝦❜㡥❜ㅦ❜扥❜敥尠攧屦攧履昧就攧尵昧尲攧尸昧尲攧尵攧屢攧尵攧‹❜㝥❜づ⬢灜牡਍瑜扡瑜扡瑜扡∠尠昧就攧尵攧尳攧履攧尴攧層昧❦∠尫慰൲尊慴屢慴屢慴⁢戢牯敤㵲‰楷瑤㵨㠸栠楥桧㵴㔱㰾愯∾⼩⴯㸭⼼捳楲瑰㰾ⴡ⼭楌敶湉整湲瑥ⴭ尾慴屢慴屢慴屢慰൲尊慴屢慴⁢⼼汵尾慰൲尊慴⁢⼼楤㹶⼼楤㹶灜牡਍⼼楤㹶灜牡਍⼼潢祤㰾栯浴㹬灜牡਍灜牡


melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Хм....Интересно.
Но опять же, хочу я посмотреть код этой самой темы, адрес её http://crapware.aidf.org/forum/index.php?topic=5511.0
Делаю код, программа вылетает.

Code: [Select]
$HTML = HTTPGET ("http://crapware.aidf.org/forum/index.php?topic=5270.msg34403#msg34403")
LOGWRITE ($HTML)
Halt

Помню, тоже не мог получить код страницы форума. Без параметров GET - всё работало, как добавлял параметры - вылет.
Вот ты снова напомнил, решил попробовать. Прям скопировал твой код и... всё работает, html в логе. На версии 4.13.14x32.
Вспомнил, что добавлял библиотеки для ssl, убрал, всё равно работает. Странно.
Попробовал на 4.14.003 - задумывается на 3-4 секунды и выдаёт в лог китайский язык вот кусочек
Quote
慴屢慴屢慴⁢㬢≳猫牣敥⹮楷瑤⭨⨢⬢捳敲湥栮楥桧⭴⨢⬢猨牣敥⹮潣潬䑲灥桴尿慰൲尊慴屢慴屢慴⁢捳敲湥挮汯牯敄瑰㩨捳敲湥瀮硩汥敄瑰⥨⬩㬢≵攫捳灡⡥潤畣敭瑮售䱒⬩灜牡਍瑜扡瑜扡瑜扡∠∻䴫瑡⹨慲摮浯⤨尫慰൲尊慴屢慴屢慴⁢✢愠瑬✽‧楴汴㵥䰧癩䥥瑮牥敮㩴尠攧屦攧履攧屡攧尰攧尷攧尰攧層攧⁥❜㝦❜㡥❜ㅦ❜扥❜敥尠攧屦攧履昧就攧尵昧尲攧尸昧尲攧尵攧屢攧尵攧‹❜㝥❜づ⬢灜牡਍瑜扡瑜扡瑜扡∠尠昧就攧尵攧尳攧履攧尴攧層昧❦∠尫慰൲尊慴屢慴屢慴⁢戢牯敤㵲‰楷瑤㵨㠸栠楥桧㵴㔱㰾愯∾⼩⴯㸭⼼捳楲瑰㰾ⴡ⼭楌敶湉整湲瑥ⴭ尾慴屢慴屢慴屢慰൲尊慴屢慴⁢⼼汵尾慰൲尊慴⁢⼼楤㹶⼼楤㹶灜牡਍⼼楤㹶灜牡਍⼼潢祤㰾栯浴㹬灜牡਍灜牡
Возможно дело в версии, у меня просто 4.13x32 та, что с главной страницы, но это не важно т.к. считывать код надо со страницы которая под паролем, да ещё авторизация через фейсбук, в общем геморой один в моём случае, а мне нужно всего лишь выделить текст...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Ты же можешь передать свои куки в хэдере. Неудобно, да, но чем это отличается от запросов когда уже авторизован.

P.S. у меня хэдер не передаётся.


melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Ты же можешь передать свои куки в хэдере. Неудобно, да, но чем это отличается от запросов когда уже авторизован.

P.S. у меня хэдер не передаётся.
Наверное разница в том, что эти все моменты нужно изучать, как передать куки, где их взять и т.д.
« Last Edit: January 28, 2021, 05:37:48 PM by melkichelik »

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Вот вариант копирования текста из браузера посредством JavaScript (тестовый файл во вложении).
Запускаем файл в браузере и нажимаем на кнопку с черепом)). Выделенный желтым текст скопируется в буфер обмена. JS скрипт можно написать проще, есть вариант более новый, но ему мешают браузерные ограничения безопасности. Этот скрипт работает в свернутом браузере и выполняет условие, при котором в процессе копирования требуется участие пользователя. А также не требует протокола https.
Для сайтов в интернете потребуется установить в браузер плагин "Custom Style Script" и скопировать в него скрипт и стили для кнопки. Ну и естественно прописать правильный селектор для выбора целевого текста.

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Вот вариант копирования текста из браузера посредством JavaScript (тестовый файл во вложении).
Запускаем файл в браузере и нажимаем на кнопку с черепом)). Выделенный желтым текст скопируется в буфер обмена. JS скрипт можно написать проще, есть вариант более новый, но ему мешают браузерные ограничения безопасности. Этот скрипт работает в свернутом браузере и выполняет условие, при котором в процессе копирования требуется участие пользователя. А также не требует протокола https.
Для сайтов в интернете потребуется установить в браузер плагин "Custom Style Script" и скопировать в него скрипт и стили для кнопки. Ну и естественно прописать правильный селектор для выбора целевого текста.
Спасибо за решение, для себя уже сделал нечто подобное, тоже кнопки для браузера.