Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   querySelector частичное совпадение (https://javascript.ru/forum/events/84699-queryselector-chastichnoe-sovpadenie.html)

Aetae 23.11.2022 20:08

ronaldo,
Уточняю: ты используешь пользовательские скрипты(tempermonkey, greasemonkery и т.д.) или просто хакеришь?

Во втором случае ничего сделать нельзя - это вопрос безопасности браузера, не даст он тебе лезть на чужой сайт.

В первом случае "обойти" тоже ничего нельзя, но можно запустить свой скрип уже внутри фрейма, а дельше делать то что тебе надо. Можно даже наладить общение меж твоими скриптами через postMessage либо GM_setValue.

Приер: есть сайт domain1.com, в нём iframe domain2.com.

Ты можешь сделать юзерскрипт:
// ==UserScript==
// @name        hrefs
// @match       *://domain1.com
// @match       *://domain2.com     
// ==/UserScript==

var hrefs = Array.from(
  document.querySelectorAll('a'),
  a => a.href
);

if (location.hostname === 'domain1.com') {
  console.log('hrefs domain1', hrefs);
  window.onmessage = ({data}) => {
    console.log('hrefs domain1 from domain2', JSON.parse(data));
  };
}

if (location.hostname === 'domain2.com') {
  console.log('hrefs domain2', hrefs);
  window.top.postMessage(JSON.stringify(hrefs), '*');
}


Часовой пояс GMT +3, время: 02:23.