Как включить ссылки на внешние файлы в CefPython? - PullRequest
1 голос
/ 01 июня 2019

Я работаю над приложением CEFPython, которое требует, чтобы я включил некоторые внешние файлы, такие как библиотеки JS или CSS. Однако любой внешний путь (ссылающийся на внешние библиотеки, присутствующие в той же папке, и URL-адрес онлайн-ресурса), упомянутый в файле HTMLкажется неприемлемым, я уверен, что отсутствует флаг для включения внешних файлов, но я не могу понять, какой.ниже приведен код моей основной функции:

def main():
sys.excepthook = cef.ExceptHook  # To shutdown all CEF processes on error
# To change user agent use either "product_version"
# or "user_agent" options. Explained in Tutorial in
# "Change user agent string" section.
settings = {
    # "web_security_disabled": True,
    # "user_agent": "MyAgent/20.00 MyProduct/10.00",

}
cef.Initialize(settings=settings)
browser = cef.CreateBrowserSync(url=html_to_data_uri(HTML_code),
                                window_title="Demo Program")
set_javascript_bindings(browser)
cef.MessageLoop()
cef.Shutdown()

1 Ответ

0 голосов
/ 01 июня 2019

Вы не можете смешивать сценарии из разных источников, см .: https://en.wikipedia.org/wiki/Same-origin_policy

Существует переключатель --disable-web-security, который вы можете попробовать.

Если это не сработает, тогдаиспользуйте URL "http" вместо данных URI.Вы можете запустить внутренний веб-сервер, используя Python.Вы также можете реализовать ResourceHandler и обслуживать контент http без необходимости запуска веб-сервера, однако правильная реализация ResourceHandler является сложной задачей.

...