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

Пример № 1:

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

Пример № 2:

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

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

1 ответ

Вы должны запустить 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 для полной истории этого флага, почему он ведет себя так и почему он реализован таким образом.

Другие вопросы по тегам