背景:
Python使用pywebkitgtk生成基本Web浏览器,在此过程中将以下设置设置为True。
setting = webkit.WebView.get_settings();
settings.set_property("enable-scripts", True)
settings.set_property("enable-webgl", True)
settings.set_property("enable-universal-access-from-file-uris", True)
settings.set_property("enable-developer-extras", True)
问题:
浏览器生成没有错误。以下JS被加载到浏览器中:
if( Detector.webgl ){
renderer = new THREE.WebGLRenderer({
antialias: true, // to get smoother output
preserveDrawingBuffer: true // to allow screenshot
});
renderer.setClearColorHex( 0xBBBBBB, 1 );
} else {
Detector.addGetWebGLMessage();
return true;
}
Detector.webgl false
如果我在Chrome Detector.webgl中运行包含上述JS代码的index.html,则 True 。
这似乎是一个pywebkitgtk问题,任何人都可以帮忙吗?
答案 0 :(得分:1)
请检查您使用的webkitgtk软件包是否在启用WebGL的情况下构建(很可能不是)。运行时设置并不意味着它会自动打开。