Tag:

有什么理由比CefGlue更喜欢CefSharp(反之亦然)?

在为.NET提供一个体面的embedded式框架(CEF)的领域,两个领先的select似乎是CefSharp和CefGlue。 它们在方法上有所不同(CefGlue使用P / Invoke调用CEF非托pipe代码,CefSharp使用CEF库的混合模式C ++ / CLI包装器)。 混合模式程序集比P / Invoke调用更好吗? 所有其他的事情都是平等的,看起来CefGlue(P / Invoke库)为CEF项目提供了一个“更薄”的包装,这意味着它可能更快地响应上游库中的更新。 这两个图书馆的经验是否可以分享哪些差异化因素?

Android KitKat中的WebView呈现问题

我一直在一个应用程序有一个WebView的静态页面从资产加载(也使用JavaScript)。 这个WebView不能在KitKat中工作,它仍然是空白的。 我意识到在kitkat中WebView中发生的渲染引擎(webkit to chromium)的变化,并尝试了在Android Developers页面中给出的迁移步骤。 但是没有帮助。 在logcat中,我收到了一个来自Chromium源的错误。 W/AwContents﹕ nativeOnDraw failed; clearing to background color. 请build议一种解决方法。

Chromium会抛出NET :: ERR_CERTIFICATE_TRANSPARENCY_REQUIRED

今天开始工作,Ubuntu上的Chromium突然抛出 NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED on a well known host. 已经尝试删除.pki/nssdb/* ,但没有任何更改。

如何将选项传递给使用Python的Selenium Chrome驱动程序?

Selenium文档提到,Chrome浏览器驱动程序可以使用ChromeOptions一个实例,但我无法弄清楚如何创buildChrome浏览器。 我希望将–disable-extensions标志传递给Chrome。

Android – Sencha Touch 2 PhoneGap问题4.0.x

我有一个Android的macros达惊喜和一个Android的HTC欲望。 我的Sencha Touch 2应用程序由PhoneGap包装的工作非常好,但他们拒绝加载HTC Amaze 4.0.3。 我在日志中遇到这种错误 – 08-24 17:08:37.577: E/chromium(16106): external/chromium/net/disk_cache/stat_hub.cc:190: [0824/170837:ERROR:stat_hub.cc(190)] StatHub::Init – App "appname" isn't supported. 任何人都可以帮忙吗?

如何访问JavaScript中的Chrome拼写检查build议

如何在JavaScript中检测textarea中的拼写错误? 有没有与此相关的事件? 如何访问Chrome的拼写检查build议拼写错误的单词?

在Android应用程序中embeddedChromium或Webkit

对于我们的Android应用程序,我们想embedded我们自己的浏览器/渲染引擎。 Webkit / Chromium是最有可能的select。 我们正在寻找类似于WebView的东西,本质上是,但是由我们控制的浏览器(版本)支持。 背景 我们的应用程序的重要组成部分包括视图中embedded的网页片段(由应用程序本身提供)。 我们尽可能透明地做到这一点(从视觉/用户体验的angular度来看)。 到目前为止,我们一直在使用WebView来实现这个function,而且这个function在很大程度上起作用 除非没有。 一些手机厂商不幸地决定调整标准的Android浏览器在这里和那里。 在某些情况下,这会打破我们的应用程序,或者使得我们embedded一个更明显的网页。 我们的想法 我们希望有一个类似于WebView的组件,但是我们可以控制使用什么版本的Webkit / Chromium(或其他渲染引擎)。 这不一定是最新和最好的版本。 更重要的是,我们可以让我们的应用程序在尽可能多的Android设备上保持一致 。 至今 迄今为止我们的研究还没有发现任何有用的东西。 我们已经发现了三次将Webkit移植到NDK的尝试(Android版裸露的Webkit端口使用了NDK中不具备的function,因此不适用于应用程序开发人员): 公司100的Webkit Android端口 (两年以上没有更新) mogo浏览器 (他们的最后一次修改是删除所有的源代码) NDK Webkit (由其作者正式放弃) 看着StackOverflow,我们也发现了一些类似的问题,其中大部分是通过指向WebView来解决的(我们已经这样做了,而且还不够好) Android的Webkit组件 在我的应用程序中embedded基本的WebKit + V8 使用Android应用程序embedded更新版本的WebKit 我们目前正在调查Android的Chromium (或其中的一部分)是否可以变成我们的应用程序可以使用的库。 有没有其他人做到这一点? 更新 看看GitHub上的chromeview项目(已接受的答案)后,我们决定等待Google在未来的Android设备上发布基于Chrome的WebView。 Chromium渲染引擎变得相当大(〜40MB),这不会为实际的应用程序留下太多的空间:(

断点debuggingminfied / mangled /编译variables

着手将JavaScript源代码构build到我的工作stream程中,并且一直在寻找关于debugging源地图的特定部分的一些文档。 在下面的图片中,我正在运行压缩的Javascript代码,但通过源地图的魔力,Chromedebugging器能够重build看似未压缩的代码,供我debugging: 但是,如果您查看本地variables, someNumber和someOtherNumber未定义。 相反,我们有a和r ,这是这个函数编译的variables名称。 这对于Mozilla Firefox和Chrome都是一样的。 我试图通过源代码映射的Chrome开发工具文档 ,但我没有看到任何关于这方面的文章。 这是目前的源代码debugging的限制,是否有任何解决方法呢? 更新 : 我已经find铬项目问题的线程 。 它看起来不像已经或正在执行。 随着团队开始在构build系统中实现Babel来编写ES2015代码,这正变得越来越重要。 有任何团队find解决办法吗?

RemotePlaybackClient,stop()没有得到callback

我正在尝试编写RemotePlaybackClient示例应用程序,部分原因是由Google发布的应用程序崩溃 。 我可以让RemotePlaybackClient支持play() ,并在Chromecast上播放video。 但是,当我呼叫stop() ,停止播放video,而Chromecast停止播放(显示带有居中投射图标的黑色屏幕),则传入stop()调用的SessionActionCallback不会被调用onResult() : private void stop() { logToTranscript(getActivity().getString(R.string.stop_requested)); SessionActionCallback stopCB=new SessionActionCallback() { @Override public void onResult(Bundle data, String sessionId, MediaSessionStatus sessionStatus) { logToTranscript(getActivity().getString(R.string.stopped)); isPlaying=false; isPaused=false; getActivity().supportInvalidateOptionsMenu(); endSession(); } }; client.stop(null, stopCB); } 如果我尝试pause() ,同样的事情发生 – 传递给pause()的SessionActionCallback没有被调用。 谷歌发布的示例代码显示,这些callback应该被调用,但是,我再也不能得到这个编译成功。 有谁知道在什么情况下, SessionActionCallback将无法正常工作,而与play()使用ItemActionCallback 将工作? UPDATE 我已经提交了问题66996和问题67032 ,其中后者是特别是我在这里看到的问题,因为我遇到与官方示例应用程序相同的问题。

跆拳道是跆拳道? (在WebKit代码库中)

我下载了Chromium的代码库并运行了WTF命名空间 。 namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = in; return u.to; } } // namespace WTF 这是否意味着我认为的意思? 可能是这样,如果TO或FROM不是POD ,并且不是(AFAIK)比reinterpret_cast内置的C ++更强大的话,那么这里指定的bitwise_cast实现将不会被编译。 我在这里看到的唯一亮点就是没有人在Chromium项目中使用bitwise_cast 。