Как отключить веб-безопасность (перекрестный запрос) в WebKit GTK

Я пытаюсь написать браузер для нескольких сайтов и столкнулся с проблемой webkitgtk. WebKitGtk блокирует некоторые междоменные запросы в качестве меры безопасности, и невозможно отключить их в API WebKitGtk.

Простой пример Python

from gi.repository import Gtk, WebKit
window = Gtk.Window()
webview = WebKit.WebView()
webview.load_uri('http://drive.google.com')
window.add(webview)
window.show_all()
Gtk.main()

Выход:

  ** Message: console message:  @0: Unable to post message to https://0.drive.google.com. Recipient has origin https://drive.google.com.

2 ответа

Решение

Не возможно на данный момент. Ошибка: https://bugs.webkit.org/show_bug.cgi?id=58378

Единственная настройка, которая мне кажется релевантной, это enable-xss-auditor:

settings = WebKit.WebSettings()
settings.set_property('enable-xss-auditor', False)
webview.set_settings(settings)
Другие вопросы по тегам