오버레이에서 헤드 요소를 가져옵니다 .JS Firefox 플러그인
-
19-09-2019 - |
문제
Firefox에 Lightwiehgt 플러그인이있어 HTML에 스크립트를 주입해야합니다. 코드는 다음과 같습니다.
var head = document.getElementsByTagName("head")[0];
var newscrpt;
newscrpt = document.createElement('script');
newscrpt.type = "text/javascript" ;
newscrpt.src = "http://blabla.com/...";
newscrpt = head.appendChild(newscrpt);
문제는 그 것입니다 document.getElementsByTagName("head")[0]
'정의되지 않은'을 반환하고 확인합니다 document.getElementsByTagName("head").length
0입니다.
현재 브라우저 문서에서 실행 중입니다. window.setTimeout
로드 동기화에 문제가되지 않도록하기 위해서도 마찬가지입니다.
누구의 아이디어가 있습니까? 감사!
해결책
오늘도 비슷한 문제가 있었고 해결책을 찾았습니다. 귀하의 게시물은 1 개월 전의 게시물이므로 문제를 해결했는지 확실하지 않습니다. 아래 링크는 귀하의 질문에 답할 수 있습니다. https://developer.mozilla.org/en/working_with_windows_in_chrome_code
다른 팁
사용하는 경우 frame
또는 iframe
객체, 당신은 참조해서는 안됩니다 document
직접하지만 다음과 같은 작업을 수행하십시오.
var doc = frame.contentWindow.document;
그 후에는 머리를 얻을 수 있습니다. jQuery를 사용하여 리소스를 추가하고 있습니다.
$(doc).find('head').append(
'<link type="text/css" rel="stylesheet" href="MyStylesheet.css" />');
도움이되기를 바랍니다.
제휴하지 않습니다 StackOverflow