브라우저의 주소 표시줄을 사용하여 사이트 배경색을 변경하는 방법은 무엇입니까?
-
12-11-2019 - |
문제
Google Chrome이나 다른 브라우저의 주소 표시줄에 다음을 입력할 때:
javascript:alert("hello");
작동하지만
javascript:document.body.style.background="Red";
그렇지 않습니다.왜 그런 겁니까?주소 표시줄을 사용하여 배경색을 변경하는 방법은 무엇입니까?
해결책
추가하다 ;void 0
북마크릿 뒤에.코드에 다음이 아닌 경우undefine
값이 있으면 페이지가 언로드되고 반환 값이 인쇄됩니다.
북마크릿을 작성하는 일반적인 방법은 다음과 같습니다.
javascript:(function(){ ... code ... })();
- 익명 함수가 반환됩니다.
undefined
, 이므로 페이지가 언로드되지 않습니다. - 클로저를 사용하면 지역 변수가 활성화되므로 기존 전역 속성과 충돌이 발생하지 않습니다.
최신 버전의 최신 브라우저(FF, Chrome)에서는 많은 개체를 통해 사용할 수 없습니다. javascript:
-URL의 위치 표시줄.
다른 팁
크롬 구성 에서이 기능을 활성화해야합니다.기본적으로 꺼져 있습니다.
XMLFORDUMIES이 위치에서 문서 개체에 대한 액세스 권한이 없기 때문입니다.
제휴하지 않습니다 StackOverflow