Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Прочесть URL текущей HTML-страницы кодом извне

1915  1 2 все
alto-palo завсегдатай04.12.22 23:11
04.12.22 23:11 

всем привет


серфим в инете, в какой-то момент загружаем в инет браузер какую-то HTML-страницу ... в URL-поле браузера появляется адрес загруженной страницы


Вопрос:

Есть ли возможность, находясь в одном табе с загруженной страницей, например при помощи Javascript (извне) прочитать адрес/URL загруженной страницы чтобы использовать его далeе (например чтобы выдать в браузере как алерт)?

#1 
Murr патриот04.12.22 23:46
Murr
NEW 04.12.22 23:46 
в ответ alto-palo 04.12.22 23:11

var url = window.location.toString();

#2 
alto-palo завсегдатай05.12.22 21:16
NEW 05.12.22 21:16 
в ответ Murr 04.12.22 23:46, Последний раз изменено 05.12.22 23:24 (alto-palo)
url = window.location.toString();

это понятно


... тут вопрос в другом ... загружена (не моя) страница в браузер ... как запустить (в браузере) макро на этой странице, ну типа как есть какая-то excel-таблица, и в этой таблице можно запустить vba-макро. То есть написать сам макро (например на javascript <script>url = window.location.toString()</script> ) не проблема, а вот как его запустить ... спец. код для запуска, или какой-то другой вариант?

#3 
Срыв покровов патриот05.12.22 22:03
NEW 05.12.22 22:03 
в ответ alto-palo 05.12.22 21:16

держи карман шире

#4 
alto-palo завсегдатай05.12.22 22:54
NEW 05.12.22 22:54 
в ответ Срыв покровов 05.12.22 22:03, Последний раз изменено 05.12.22 23:25 (alto-palo)
держи карман шире

а конкретнее можно?

#5 
alto-palo завсегдатай05.12.22 23:17
NEW 05.12.22 23:17 
в ответ alto-palo 04.12.22 23:11, Последний раз изменено 06.12.22 00:00 (alto-palo)

вроде что-то толковое нашёл ... https://helloacm.com/how-to-write-chrome-bookmark-scripts-... пишут что можно воткнуть javascript в url закладку (bookmark.url).

в Chrome и в Edge пашет up

#6 
Murr патриот06.12.22 00:38
Murr
NEW 06.12.22 00:38 
в ответ alto-palo 05.12.22 23:17

в Chrome и в Edge пашет

-----

Значит настала пора переходить на другие браузеры...

#7 
alex445 коренной житель06.12.22 01:13
NEW 06.12.22 01:13 
в ответ Murr 06.12.22 00:38, Последний раз изменено 06.12.22 01:40 (alex445)

Что плохого наделать себе полезных скриптов, вызываемых по клику на закладке? Это же только ваши скрипты - никто вам в закладки не залезет.


Вот упоминание о них (джаваскрипт апплетах или букмарклетах) как минимум в 2010 году

https://clicknathan.com/2010/07/12/how-to-add-javascript-a...


А в стандартах js они вроде всегда были - как минимум с 1998 года.

"The bookmarklet concept appeared in Netscape's JavaScript guide in 1998"


Т.е. они всегда были, а вы только сейчас задумались уходить от Хрома и Эджа.

#8 
alto-palo завсегдатай06.12.22 09:58
NEW 06.12.22 09:58 
в ответ Murr 06.12.22 00:38
Значит настала пора переходить на другие браузеры...

если по теме нечего сказать — иди лесом!

#9 
Murr патриот06.12.22 14:01
Murr
NEW 06.12.22 14:01 
в ответ alto-palo 06.12.22 09:58

как его запустить ...

иди лесом!

------

Я, при необходимости, делаю это тремя способами.

Ну а для себя - ты уже сказал что и как...

#10 
7495 старожил06.12.22 14:21
7495
NEW 06.12.22 14:21 
в ответ Срыв покровов 05.12.22 22:03
держи карман шире


Значит настала пора переходить на другие браузеры...


А в чем собственно проблема?


Вы отдаёте пользователю текст и картинки скачать, а как и каким браузером он у себя это отображает, решает сам пользователь.

Лево или правостороннее выравнивание, шрифты перекрасить увеличить для слабовидящих, текст читать вслух для слепых, итд итп...


Возможно, Вы путаете другой случай? Когда пользователи лезут на ВАШ сервер? = Подмена параметров, яваскрипт инъекция?


Так проводите всегда валидацию всех запросов, запрет для чтения определенных директорий, но это уже совсем другая история!

Администратор сам виноват, давайте меньше привилегий. Системная учетная запись должна иметь как можно меньше привилегий.


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

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#11 
Срыв покровов патриот06.12.22 17:20
NEW 06.12.22 17:20 
в ответ 7495 06.12.22 14:21

проблема в том, что скрипт из одного Tab'а браузера по-хорошему ну должен знать что происходит а других.

#12 
7495 старожил06.12.22 17:47
7495
NEW 06.12.22 17:47 
в ответ Срыв покровов 06.12.22 17:20
проблема в том, что скрипт из одного Tab'а браузера по-хорошему ну должен знать что происходит а других.


Я помню в ВижуалСтудии можно было "написать" за пару кликов свой простенький браузер, обвешать любыми функциями и юзать в интернете...


Вы сейчас на какой стороне? Сервер? Вы отдаёте картинки и фотографии, пользователь комбинирует и выводит себе на экран, где проблема?

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#13 
AlexNek патриот06.12.22 17:51
AlexNek
NEW 06.12.22 17:51 
в ответ alto-palo 05.12.22 21:16
на этой странице

- Access any browser tab or window-

позволяют browser extension


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


Еще вариант - proxy. Тогда от броузера не должно зависеть, не уверен только, можно ли их каскадировать.

#14 
alto-palo завсегдатай06.12.22 23:58
NEW 06.12.22 23:58 
в ответ Murr 06.12.22 14:01
как его запустить ...иди лесом!------Я, при необходимости, делаю это тремя способами.Ну а для себя - ты уже сказал что и как...

если не знаешь где лес, обратись к доктору, он покажет

#15 
alex445 коренной житель07.12.22 01:15
NEW 07.12.22 01:15 
в ответ alto-palo 06.12.22 23:58

Murr, alto-palo, не ругайтеся. Вам, может, ещё жить под одной крыше придётся. Сидеть в одном окопе. Вот будет у обоких по автомату - что делать будете? Хочется пострелять, аниззяяяяя!

#16 
Murr патриот07.12.22 11:29
Murr
NEW 07.12.22 11:29 
в ответ alto-palo 06.12.22 23:58

обратись к доктору

-----

Твой доктор специализируется на твоих проблемах... спок

#17 
alto-palo завсегдатай07.12.22 16:56
NEW 07.12.22 16:56 
в ответ Murr 07.12.22 11:29
обратись к доктору-----Твой доктор специализируется на твоих проблемах...

если не понимаешь нормального языка, тогда проще ... ИДИ НА Х*Й!

#18 
Murr патриот07.12.22 17:33
Murr
NEW 07.12.22 17:33 
в ответ alto-palo 07.12.22 16:56

ИДИ НА Х*Й!

-----

Предлагаешь занять ТВОЕ место?

Спасибо, конечно, но это не мое...

#19 
  alto-palo2 прохожий10.12.22 10:33
NEW 10.12.22 10:33 
в ответ Murr 07.12.22 17:33
#20 
Murr патриот10.12.22 12:59
Murr
NEW 10.12.22 12:59 
в ответ alto-palo2 10.12.22 10:33

тебя послали на

-----

Ну и зачем Я тебе там буду мешать?

Твое желание оттуда свалить - понятно, но вот какая беда - раз уж ты там, то больше - никуда...

#21 
  alto-palo2 прохожий10.12.22 23:29
NEW 10.12.22 23:29 
в ответ Murr 10.12.22 12:59
#22 
Murr патриот11.12.22 01:53
Murr
NEW 11.12.22 01:53 
в ответ alto-palo2 10.12.22 23:29

Извини - там тобой занято... пожизненно.

#23 
uscheswoi_82 коренной житель11.12.22 15:32
uscheswoi_82
NEW 11.12.22 15:32 
в ответ Срыв покровов 06.12.22 17:20
проблема в том, что скрипт из одного Tab'а браузера по-хорошему ну должен знать что происходит а других.

Если вы разработаете плагин для Chrome, то вы можете в любой залезть Tab. Почитайте тут - https://developer.chrome.com/docs/extensions/reference/tabs/

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#24 
Срыв покровов патриот12.12.22 19:06
NEW 12.12.22 19:06 
в ответ uscheswoi_82 11.12.22 15:32

чел, ты вообще не врубаешься в принцип песочницы

#25 
uscheswoi_82 коренной житель13.12.22 21:01
uscheswoi_82
NEW 13.12.22 21:01 
в ответ Срыв покровов 12.12.22 19:06
чел, ты вообще не врубаешься в принцип песочницы

Расширения для Google Chrome это не песочница, песочница, это когда я открываю локальный HTML-файл, а расширения для Google Chrome могут даже к файловой системе обращаться. Кстати я бреш в браузере нашёл, когда открываешь локально HTML файл можно фотки украсть, потому-что JavaScript работает, можно написать тег <img src="..." id="img1">, а потом фотку отобразить в <canvas>, а потом в скрытое поле <input type="hidden"> записать в base64, потом можно написать <form> и спомощью javascript выполнить Submit, и на сервер загрузится картинка без проблем, на сервере спомощью PHP можно расшифровать из base64 и сохранить как картинку на сервере.

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#26 
Срыв покровов патриот13.12.22 23:34
NEW 13.12.22 23:34 
в ответ uscheswoi_82 13.12.22 21:01

вот именно

А человеку нужно было из одной песочницы (таба) получить данные из другой

Разницу улавливаешь?

#27 
7495 старожил15.12.22 01:06
7495
NEW 15.12.22 01:06 
в ответ Срыв покровов 13.12.22 23:34

А человеку нужно было из одной песочницы (таба) получить данные из другой

Разницу улавливаешь?


Ещё раз перечитайте условия задания:


находясь в одном табе с загруженной страницей


Это может быть банальным парзингом страниц, есть ещё продвинутый с взаимодействием например с квери или даже самим сервером.


например программирование ботов и спайдеров на сишарпе (ISBN:‎ 978-0977320677), такая же книжка этого автора есть на яве:



Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#28 
Murr патриот15.12.22 10:38
Murr
NEW 15.12.22 10:38 
в ответ 7495 15.12.22 01:06

Ещё раз перечитайте...

-----

...#3

#29 
7495 старожил16.12.22 02:36
7495
NEW 16.12.22 02:36 
в ответ Murr 15.12.22 10:38
Ещё раз перечитайте...

-----

...#3


И что? пишет "страница не моя", ну правильно парсит чужую страницу, если ему важен результат - пусть ищет решения! glass


Здесь 2 проблемы: один человек коряво описывает, чего ему конкретно надо, а ДРУГИЕ не хотят особо вникать в суть вопроса.

Автору что, адрес в алерте захотелось глазами посмотреть? Конечно нет, автоматом хочет подхватить и использовать дальше...


У меня 10 тем, подробно описываю проблему, приходят люди и первые ПЯТЬ постов убеждают что так сделать не получится!

Потом приходит человек и просто выдаёт блестящее решение задачки, на яваскрипте выдаёт то что я только представить могу.


Итак, автор конечно под этим ником ещё три месяца не сможет писать, но пусть "покашляет" с других, без матов конечно..

я думаю, что если ему нужна информация со страницы, то это парзинг, мне такие писали на разных языках, разной сложности.

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#30 
uscheswoi_82 коренной житель19.12.22 00:52
uscheswoi_82
NEW 19.12.22 00:52 
в ответ Срыв покровов 12.12.22 19:06
чел, ты вообще не врубаешься в принцип песочницы

Ещё раз, в хроме специально сделали полный доступ к браузеру т.е. расширения, чтобы совершать манипуляции на сайте. Яркий пример ColorZilla, который имеет полный доступ к чужой веб странице:



Раньше делали расширения для веб браузер допустим для сайта вконтакте, чтобы сайт выглядел модно и круто.

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#31 
1 2 все