我正在使用一次性Chrome钱包付款为chrome商店开发打包应用程序.对于我的应用程序,我需要在运行时检查用户是否购买了应用程序,以决定它是演示功能还是完整功能.
根据chrome identity API文档:
要使应用程序ID保持不变,您需要将已安装的manifest.json中的密钥复制到源清单.
我有2个关于此程序的问题:
1)在什么条件下我的申请的ID可能会改变?我试图重新安装应用程序并进行更新,但应用程序ID保持不变..如果没有办法更改应用程序ID,为什么我需要此程序?
2)如何将带有manifest.json(包含"key"字段)的zip存档上传到chrome仪表板?问题是上传者向我抛出错误:
发生错误:无法处理您的商品.
清单中不允许使用关键字段.
google-chrome chromium google-chrome-extension google-chrome-devtools google-chrome-app
在为.Net提供体面的Chromium Embedded Framework(CEF)实现方面,两个主要选项似乎是CefSharp和CefGlue.它们的方法不同(CefGlue使用P/Invoke调用CEF非托管代码,CefSharp使用围绕CEF库的混合模式C++/CLI包装器).
是否有某种原因混合模式汇编比P/Invoke调用更好?在所有其他条件相同的情况下,似乎CefGlue(P/Invoke lib)为CEF项目提供了一个"更薄"的包装器,这意味着响应上游库中的更新可能会更快.
那里有没有经验的两个图书馆谁可以分享差异化因素?
我一直在研究一个具有WebView的应用程序,其中从资产中加载静态页面(也使用JavaScript).此WebView在KitKat中不起作用,它仍然是空白的.我知道渲染引擎(webkit到chrome)的变化发生在kitkat中的WebView中,并尝试了迁移的步骤,这在Android开发者页面中给出.但它没有帮助.
在logcat中,我收到一个从Chromium源抛出的错误.
W/AwContents? nativeOnDraw failed; clearing to background color.
请建议一个解决方法.
今天开始工作,Ubuntu上的Chromium突然抛出
NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED on a well known host.
Run Code Online (Sandbox Code Playgroud)
已经尝试删除.pki/nssdb/*,但没有任何改变.
当我尝试在docker容器中运行chrome时,我看到以下错误:Gtk:无法打开display :: 0
Dockerfile :(基于https://registry.hub.docker.com/u/jess/chromium/dockerfile)
FROM debian:jessie
# Install Chromium
RUN sed -i.bak 's/jessie main/jessie main contrib non-free/g' /etc/apt/sources.list && \
apt-get update && apt-get install -y \
chromium \
chromium-l10n \
libcanberra-gtk-module \
libexif-dev \
libpango1.0-0 \
libv4l-0 \
pepperflashplugin-nonfree \
--no-install-recommends && \
mkdir -p /etc/chromium.d/
# Autorun x11vnc
CMD ["/usr/bin/chromium", "--no-sandbox", "--user-data-dir=/data"]
Run Code Online (Sandbox Code Playgroud)
构建和运行:
docker build -t chromium
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --privileged chromium
Run Code Online (Sandbox Code Playgroud)
和错误:
[1:1:0202/085603:ERROR:browser_main_loop.cc(164)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for …Run Code Online (Sandbox Code Playgroud) 试图查看我的测试localStorage,我在Developer Tools的Applications下的Storage部分看不到任何内容.但是,使用控制台,我可以访问它,这意味着它显然存在.我错过了什么,或者这似乎是一个我找不到的错误?
我正在使用Chromium版本57.0.2978.0(64位)
我正在使用Electron(以前称为Atom Shell)进行桌面应用.使用起来非常有趣,事件驱动编程也有其优点.
我拥有所有HTML,CSS和JS功能,因为它使用了最新的Chromium版本之一.我想使用看起来类似于原生元素的UI元素(在我的例子中来自OS X).
是否有一个UI库模仿本机UI元素的外观和功能或其他适合这种桌面应用程序的元素?
我的布局中有一个webview.默认情况下,会在其中打开搜索表单.在搜索时,搜索表单下方会显示一个列表部分.如果单击列表中的任何链接,则会打开详细信息页面.现在我想控制webview的后退导航.我将此代码放在Activity中.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("TYPE", TYPE);
WebView myWebView = null;
if (TYPE.equalsIgnoreCase("REPORT_ACTIVITY"))
myWebView = reportView;
if (TYPE.equalsIgnoreCase("FEEDBACK_ACTIVITY"))
myWebView = feedbackView;
if (myWebView != null)
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// If it wasn't the Back key or there's no web page history, bubble up
// to the default
// system behavior (probably exit the activity) …Run Code Online (Sandbox Code Playgroud) 在puppeteer中我想在进入下一行代码之前等待一段确定的时间.
我试图setTimeout在一个评估函数中,但它似乎被忽略了
console.log('before waiting');
await page.evaluate(async() => {
setTimeout(function(){
console.log('waiting');
}, 4000)
});
console.log('after waiting');
Run Code Online (Sandbox Code Playgroud)
此代码不等待,只是在等待之前和等待之后写入
你知道怎么做吗?
编辑2016-07-04(因为这个问题越来越受欢迎):这是Chrome中的一个错误.开发人员正积极致力于修复.
编辑2017-05-14该错误似乎已修复,修复程序将在Chrome 60中引入
编辑2018-05-04修复已合并,但该错误仍然存在.
所以我有这个非常丑陋的窗口,这个窗口以CSS为中心:
.popup
{
position: fixed;
top: 0;
bottom: 0;
transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)
但是,它在Chrome上看起来像这样(字体看起来很模糊):
但是这样在Firefox上:
当我删除transform规则时,文本看起来又漂亮又松脆,但它不再正确居中.
当我去chrome://flags执行#disable-direct-write它看起来更好,但用户显然不会这样做,它不能解决问题.
如何在让窗口居中的同时让我的字体看起来很漂亮?
我的Chrome版本是 44.0.2403.155
我有一个three.js使用WebGL 的演示,它在背景画布上呈现.当我禁用演示时,问题不再出现.