크롬 확장 기능이 생소하고 오른쪽 패널에 방화범과 같이 사이드 패널 (팝업이 아닌)이 필요합니다. 사이드 패널에서 jsTree (json_data 포함)를 사용하고 있으며 웹 페이지의 요소를 사이드 패널로 드래그하려고합니다.크롬 확장, jstree, iframe : 드래그 앤 드롭
지금까지 사이드 패널을 만들기 위해 본문에 추가 된 div를 사용하여 Z- 색인을 사용하여 웹 페이지 위에 표시되도록했지만 사이드 패널의 요소 스타일이 변경되었습니다. 웹 사이트의 CSS.
그래서 사이드 패널에서 CSS가 호환되지 않도록 iframe을 사용할 수 있다고 생각했습니다. src = "chrome-extension : ///page.html"을 사용하여 iframe을 동적으로 만듭니다.
iframe의 원본 페이지에서 jquery + jstree 스크립트를 직접로드하여 내 jstree가 정상적으로 작동하도록했습니다. 그다지 좋지 않지만 콘텐츠 스크립트를 사용할 수는 없습니다. iframe의 소스 페이지 ("all_frames"에도 불구하고 : true). ... 사실,하지만 아무것도 변경하지 않는 것 : 사실과 refreshPositions :
나는 iframe에 jstree에 웹 사이트의 페이지에서 요소를 드래그하고 싶습니다 ... 은 내가 iframeFix을 발견했습니다 누구든지 그렇게하는 법을 알고 있습니까?
iframe을 사용하지 않으면 웹의 여러 예제에 따라 dnd 플러그인을 사용하여 요소를 jstree에 쉽게 놓을 수 있습니다. 나는 그것을 시도하지 않았다; 그것이 효과가 있었다고해도, 내 사이드 패널에있는 CSS는 변경 될 것이고, 그렇게 할 수는 없다.
"iframe 위의 div 레이어"기술을 보았습니다. 해당 div의 iframe 위에있는 웹 페이지의 요소를 성공적으로 삭제할 수 있습니다. 그러나 포트를 통해 iframe에 메시지 (삭제 된 요소의 데이터 포함)를 게시하려고하면 iframe에서 메시지를받지 못합니다. 이 경우 제 아이디어는 어떻게 든 jstree의 json 데이터에 메시지를 추가하는 것입니다.
나는 content_scripts 및 iframe에 대해 발견 한 모든 게시물을 읽었으며 버그에 대해 알고 있습니다 ... 고정되어 있는지 여부를 파악할 수 없습니다. 그렇다면 잘 모르겠습니다. ifram과 콘텐츠 스크립트간에 포트 통신을 만드는 방법. 누구든지 그 점을 더 알고 있습니까?
포트를 사용하여 콘텐츠 스크립트와 iframe 사이의 통신을 시도하고 배경 페이지의 iframe에서 수신기를 복사하면 배경 페이지에 메시지가 제대로 표시됩니다. 포트 통신이 제대로 작동하고 있음을 의미합니다. 콘텐츠 스크립트와 iframe 사이에 ...
아무 생각 나니? 나는 정말 붙어있어