Size: a a a

2020 August 07

KB

Konstantins Bogdanov... in pro.js
заинжектил один скрипт в основное окно и один во фрейм
источник

KB

Konstantins Bogdanov... in pro.js
общаюсь с расширением через postmessage
источник

M

Mr. Nobody in pro.js
Konstantins Bogdanovs
заинжектил один скрипт в основное окно и один во фрейм
А перехват запросов разве не решил бы задачу? Тебе вроде CSP надо было отключить?
источник

KB

Konstantins Bogdanov... in pro.js
а в этом случае не надо
источник

KB

Konstantins Bogdanov... in pro.js
у меня ведь есть скрипт во фрейме
источник

KB

Konstantins Bogdanov... in pro.js
поэтому у меня нету проблем с csp при минупуляциях с домом документа внутри фрейма
источник

KB

Konstantins Bogdanov... in pro.js
все через постмесадж
источник

KB

Konstantins Bogdanov... in pro.js
красота в общем
источник

M

Mr. Nobody in pro.js
Konstantins Bogdanovs
поэтому у меня нету проблем с csp при минупуляциях с домом документа внутри фрейма
Просто ты уже третий чел за два дня кому нужно в IFrame работать из расширения. Я им ответил что там всего лишь нужно флаг добавить.
источник

M

Mr. Nobody in pro.js
Konstantins Bogdanovs
красота в общем
Ну и отлично. 👍🏻
источник

KB

Konstantins Bogdanov... in pro.js
Mr. Nobody
Просто ты уже третий чел за два дня кому нужно в IFrame работать из расширения. Я им ответил что там всего лишь нужно флаг добавить.
какой флаг?
источник

KB

Konstantins Bogdanov... in pro.js
аа
источник

M

Mr. Nobody in pro.js
Konstantins Bogdanovs
какой флаг?
"all_frames": true
источник

KB

Konstantins Bogdanov... in pro.js
allFrame
источник

KB

Konstantins Bogdanov... in pro.js
да, я вот так и сделал
источник

KB

Konstantins Bogdanov... in pro.js
только я еще в документ скрипт вставляю
источник

KB

Konstantins Bogdanov... in pro.js
типа так
источник

KB

Konstantins Bogdanov... in pro.js
function injectScript(file, node) {
   
let th = documentdocument.getElementsByTagName(node)[0];
   
let s = documentdocument.createElement('script');
   s.setAttribute(
'type', 'text/javascript');
   s.setAttribute(
'src', file);
   th.appendChild(s);
}
injectScript( chrome.extension.getURL('content_scripts/injected/frame.js'), 'body');
источник

KB

Konstantins Bogdanov... in pro.js
а там уже все через скрипт
источник

KB

Konstantins Bogdanov... in pro.js
ну это так, косметика для изоляции кода
источник