Почему QWebkit не разрешает file: // и qrc: // при использовании в -webkit-scrollbar css? - PullRequest
3 голосов
/ 31 января 2012

Пример # 1:

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

Пример № 2:

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

Приведенные выше примеры работают только тогда, когда QWebPage показывает локальную HTML-страницу.Для http://stackoverflow.com это не работает.Я установил стиль, используя QWebSettings :: setUserStyleSheetUrl () - это таблица стилей пользователя.

1 Ответ

1 голос
/ 31 января 2012

Вы должны запустить Chrome (я предполагаю, что вы используете браузер) с флагом командной строки --allow-file-access-from-files, иначе он не будет динамически загружать локальные файлы (используя протокол 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 для полной истории этого флага, почему он ведет себя так и почему он # реализован таким образом.

...