브라우저의 주소 표시줄을 사용하여 사이트 배경색을 변경하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/9434550

문제

Google Chrome이나 다른 브라우저의 주소 표시줄에 다음을 입력할 때:

javascript:alert("hello");​​​​​

작동하지만

javascript:document.body.style.background="Red";

그렇지 않습니다.왜 그런 겁니까?주소 표시줄을 사용하여 배경색을 변경하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

추가하다 ;void 0 북마크릿 뒤에.코드에 다음이 아닌 경우undefine 값이 있으면 페이지가 언로드되고 반환 값이 인쇄됩니다.

북마크릿을 작성하는 일반적인 방법은 다음과 같습니다.

javascript:(function(){ ... code ... })();
  • 익명 함수가 반환됩니다. undefined, 이므로 페이지가 언로드되지 않습니다.
  • 클로저를 사용하면 지역 변수가 활성화되므로 기존 전역 속성과 충돌이 발생하지 않습니다.

최신 버전의 최신 브라우저(FF, Chrome)에서는 많은 개체를 통해 사용할 수 없습니다. javascript:-URL의 위치 표시줄.

다른 팁

크롬 구성 에서이 기능을 활성화해야합니다.기본적으로 꺼져 있습니다.

XMLFORDUMIES이 위치에서 문서 개체에 대한 액세스 권한이 없기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top