2014-04-30 1 views
1

짧은 질문 :CSS와 JS의 범위 지정은 이미 Polymer와 함께 작동합니까?

Polymer를 사용하면 polyfills 범위 JS 및 CSS (예 : iframe과 같은)가 사용됩니까?

위젯 라이브러리가 있고 동일한 페이지의 여러 버전에서 my-widget을 사용한다고 가정하면 위젯이 안전하게 실행될 수 있도록 Polymer 요소에서이 위젯의 ​​모든 버전을 래핑 할 수 있습니까?

감사합니다.

답변

2

짧은 답변 : 예 범위 지정에, 아니 별도의 컨텍스트

에서 JS에 그림자 DOM의 핵심 기능은 CSS/DOM 캡슐화입니다. Polymer 팀에서는 대부분의 사람들이 캡슐화를 들었을 때 자동으로 보안을 생각하기 때문에 이것을 "범위 지정"이라고 생각합니다. 그림자 DOM은 보안 경계가 아니며 결코 그렇게 설계되지 않았습니다. DOM 하위 트리의 범위를 디자인하는 것입니다. JS는 여전히 주 문서의 맥락에서 실행됩니다.

즉, CSS 범위 지정은 그림자 DOM으로 제공되며 요소 별 API에는 맞춤 요소가 제공됩니다. 이 기술을 함께 결합하면 (Polymer처럼) DOM, CSS, JS의 범위가 정해집니다. http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/

관련 문제