2012-01-31 3 views
3

예시 1 :-webkit-scrollbar css에서 QWebkit을 사용하면 file : // 및 qrc : //가 해결되지 않는 이유는 무엇입니까?

::-webkit-scrollbar-button { 
    background-image: url(file:///tmp/bg.png); 
} 

예 2 : QWebPage 로컬 HTML 페이지를 표시 할 때 위의 예

::-webkit-scrollbar-button { 
    background-image: url(qrc://bg.png); 
} 

만 작동된다. http://stackoverflow.com의 경우 작동하지 않습니다. QWebSettings :: setUserStyleSheetUrl()을 사용하여 스타일을 설정했습니다. 사용자 스타일 시트입니다.

답변

1

명령 줄 플래그 --allow-file-access-from-files을 사용하여 Chrome을 시작해야합니다 (그렇지 않으면 file : // 프로토콜을 사용하여 로컬 파일을 동적으로로드하지 않습니다). 이것은 큰 보안 위험이 될 수 있습니다.

이 플래그의 전체 내역은 http://code.google.com/p/chromium/issues/detail?id=4197&can=1&q=allow-file-access-from-files&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS이며 그 이유는 왜 이와 같이 구현 되었습니까?

+0

QWebKit을 통해 Webkit을 사용하고 있습니다. Qt 문서에서 파일로부터 파일 접근 허용에 관한 정보를 찾을 수 없습니다. 예상대로 작동합니다. body {background-image : url (file : ///tmp/bg.png); }, QWebKit에서 기본적으로 활성화되어있는 것처럼 보입니다. – user1180567

+0

웹에서 이미지를 사용하면 작동합니까? – ramsesoriginal

+0

예, http : //로 시작하는 이미지는 문제없이로드됩니다. Qt 문서에서 QWebSettings :: LocalContentCanAccessFileUrls를 찾았습니다. 확인이 가능합니다. 기본적으로 활성화되어 있습니다. – user1180567