2012-01-31 3 views
7
var scripts = document.getElementsByTagName("script"); 
for (var i=scripts.length; i--;){ 
    (scripts[i]).parentNode.removeChild(scripts[i]); 
} 

누군가 나에게이 질문을하고 내 생각은 다음과 같았습니다. 그러나 style 요소를 제거하면 페이지가 자동으로 업데이트되어 스타일이 삭제됩니다. 이것은 브라우저가 CSS를 후크하는 방식 때문일 수 있습니다 - 나는 모든 이벤트 (마우스 움직임, 클릭 수, 유형 등)에 대한 CSS 업데이트를 기억합니다.script 요소를 제거하면 해당 함수가 메모리에서 제거됩니까?

스크립트 태그를 제거하면 테스트 할 수있는 컴퓨터가 아니기 때문에 이미 만들어진 함수를 제거하지 않을 것입니다.

이것은 또한 나를

남아있을 것입니다 엔진에 의해 한 번 평가되었다 모든 스크립트 호, [-like] 사용자

답변

8

짧은 대답 방화범에 대한 보안 코드를 돕기 위해 좋은 방법을 생각 가지고있다 나머지 세션 동안 메모리에 저장됩니다. 심지어 코드가 포함 된 전체 스크립트 노드를 제거해도 그 사실은 변하지 않습니다.

관련 문제