Articles of google chrome

如何在Android模拟器上运行Android 4新版Chrome?

我希望能够testing我在Android版Chrome中开发的基于Web的应用程序。 我确实安装了Chrome浏览器testing版apk,但是每当我尝试在地址栏中input一个url时,浏览器就会崩溃,并说“不幸的Chrome已经停止运行”。 我不拥有智能手机,但我需要testing,因为我的客户端将使用运行Android 4 +的设备 我在OSX Lion 10.7.4上运行Android模拟器。 我的模拟器规格: Model #: sdk Android version: 4.1.1 Kernel version: 2.6.29-gc497e41 Build #: sdk-eng 4.1.1 JRO03E 403059 test-keys 显然,获取新版Chrome的唯一方法是通过Google Play应用程序(该应用程序不是模拟器附带的默认应用程序),因此我按照以下这篇文章中的说明安装并运行了Google Play应用程序: Google Play在Android 4.0模拟器上 我必须在Play商店应用内searchChrome。 一旦发现,它说与我的设备不兼容,并没有button下载。 有关适用于Android的Chrome浏览器的信息: CURRENT VERSION: 18.0.1025308 REQUIRES ANDROID: 4.0 and up 无论如何,我的模拟器上运行最新的Chrome浏览器? Android模拟器开发人员何时能够在新发布的Android版Chrome中testing和开发?

语音识别API重复在Android上的短语

我发现, 语音识别API在我的Android上复制了结果短语(并且在桌面上不重复)。 对于每个短语说,它返回两个结果。 第一个是 第二个是 正如你看到的,在第二个返回中,短语是重复的,每个副本被标记为final而第二个则超出resultIndex 。 在第一个返回中只有一个副本,它是final ,它超出了resultIndex 。 我只会拿第二个回报,但问题是,它发生在移动的Chrome,但不会发生在桌面的Chrome 。 桌面版Chrome只返回第一个回报。 那么问题是:这是否是devise行为? 那么如何区分所有电脑的单个最终词组? 或者可能是这样的声音回声一些错误,那么问题是如何避免/检查回声? UPDATE Html如下: <input id="recbutton" type="button" value="Recognize"> <div id="output"> <div> Initial text </div> </div> 代码如下: var recognition = null; var recognitionStarted = false; var printcount = 1; var lastPhrase = null; $(function() { attachRecognition(); }); $('#recbutton').click( function() { if( !recognitionStarted […]

浏览器意图并返回到正确的活动(closures打开的选项卡)

在Android中的AccountManager中实现自定义帐户types时,我有以下问题的loginstream程: login应通过OAuth提供商进行。 因此,我创build了一个启动WebView并启动OAuthstream程的SignInActivity 。 这工作得很好,当callback接收到my-custom-scheme://callback WebView检测到它,接收code查询string参数,并完成stream程。 使用WebView的缺点是,即使用户在浏览器中可能已经有一个活动的会话,该会话也不会在WebView使用,因此用户将不得不在WebView再次login。 为了解决这个问题,我尝试在AndroidManifest.xml使用intent-filter ,像这样: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="my-custom-scheme" android:path="callback"/> </intent-filter> 而不是在SignInActivity中打开一个WebView ,然后启动一个浏览器的意图,并等待浏览器打my-custom-scheme://callback 。 Intent browserIntent = new Intent(Intent.ACTION_VIEW, "http://oauth2provider/authorize"); startActivity(browserIntent); finish(); 在我的SignInActivity我有以下代码来处理callback: if (intent != null && intent.getData() != null && getString("my-custom-scheme").equals(intent.getData().getScheme())) { String code = getIntent().getData().getQueryParameter("code"); // complete oauth flow } […]

Chrome自定义标签redirect到Android应用将closures该应用

我正尝试使用Android Chrome自定义标签实现OAuth2stream程,但当Chrome自定义标签接收到302应用程序的位置/scheme时,我的应用程序始终是closures的(不会崩溃)。 如果我使用ahref链接创build了一个HTML页面,并手动触摸,Chrome自定义选项卡正确切换到我的应用程序。 似乎在处理服务器302redirect在Chrome自定义选项卡时,它不会正确处理我的自定义应用程序scheme…但为什么? 如果我在股票浏览器或WebView中尝试使用相同的redirecturl,则所有内容都可以正常工作。 这是我目前的设置: MainActiviy.java Button btnChromeCustomTab = (Button) findViewById(R.id.btnChromeCustomTab); btnChromeCustomTab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build(); String packageName = CustomTabsHelper.getPackageNameToUse(MainActivity.this); customTabsIntent.intent.setPackage(packageName); Uri theLocationUri = Uri.parse(URL); customTabsIntent.launchUrl(MainActivity.this, theLocationUri); } }); AndroidManifest.xml中 <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/filter_title"> <action android:name="android.intent.action.VIEW" […]

为什么这个CSS不适用于Android上的Chrome,但在其他地方工作?

这真令我困惑。 我想pic.jpg在后台是静态的(滚动时不移动),并且不会拉伸。 它适用于除Chrome之外的所有浏览器(即Chrome,Safari,Firefox)(甚至可以在Android原始浏览器上运行) body{ background-color: transparent !important; background-image: url(<%= asset_path "pic.jpg" %>); background-position: center center; background-repeat: no-repeat; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } Chrome浏览器为Android呈现它作为pic.jpg是在屏幕上的一半,而不是整个页面,并不保持静态滚动.. 我不能在jsfiddle上重现它,我也尝试用我的Android手机进行debugging,似乎没有任何帮助。 这不是创build背景图片的方法吗?

在桌面和移动设备之间SVG渲染不一致 – 是Arial在SVG中是一个web安全的字体吗?

我有一个主要是文本的SVG。 它在Windows 7上的Firefox 53和Chrome 58上呈现出相同(正确)的效果。 Firefox Mobile 53和Android 6上的Chrome Mobile 58呈现的是相同的(但不正确)。 不正确的渲染与间距有关 – 两个非文本元素被错误定位,一个非文本元素比它应该是更宽。 我的猜测是字体的渲染方式不同 – 但是Android 6上的Arial与Windows 7上的Arial会呈现不同的效果? 这是我的SVG: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 805 120"> <defs> <filter id="shadow" x="0" y="0"> <feOffset result="offOut" dx="2" dy="2" /> <feColorMatrix result="matrixOut" values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 […]

Android Chrome浏览器中的通知API

我的Web应用程序使用Notification API 。 我认为KitKat的Chrome浏览器应该有它,或者至less旧的webkitNotifications 。 但是,在Android 4.4中的Chrome中, window.Notification和window.webkitNotifications都是undefined 。 如果浏览器在Android 4.4中不可见,有没有办法将通知从浏览器推送给用户? 还是我仍然需要embedded我的Web应用程序在Android应用程序来实现这一目标? 当然,我可以使用HTML5 Notification API以外的其他解决scheme,只要这些解决scheme对我的用户来说是实用的(无需使用Flash)。 或者select一个基于Chrome的可靠的基于Webkit的替代scheme,并拥有通知API。

如何在Android上启用缩放?

没错,我想启用缩放而不是禁用它。 我创build了一个响应式网站,一切都很好看。 但是,由于某些原因,您无法在Nexus 7(运行Android 4.2.2)上捏放大Chrome浏览器。 这是我的元标记,以确保它显示的网站与正确的CSS的屏幕尺寸: <meta name="viewport" content="width=device-width, initial-scale=1" /> 在这里我没有说用户不能缩放。 正如我所说,该网站是敏感的,所以没有理由需要放大,但是如果用户想缩放我不想阻止他们。 iPhone上没有问题,用户可以放大,如果他们想。 但在Android上,他们不能。 我曾尝试添加user-scalable=yes和user-scalable=1但这没有什么区别。 唯一有效的办法就是删除这个元标记,但是这个站点就像在大屏幕上显示一样,所以它不再响应。 有什么我可以做的吗?

使用Google会话和帐户select器的移动应用浏览器的行为

问题:尝试在移动应用程序之间创buildSSO。 和浏览器。 我们有什么: 我们有一个离子移动应用程序。 与“使用Googlelogin”使用OAuth 2.0身份validation。 我们有多个内部应用程序,可以在OAuth2和SAML上运行,因此,我们为GSuite启用了SSO,以便所有应用程序都可以无缝地使用一个login名和密码。 现在,当我们点击“使用Googlelogin”button时, 在浏览器应用程序中打开到SSOlogin页面。 我们启用了SSO,因此我们设置了login_hint,这有助于我们直接将我们带到SSOlogin页面。 用户inputuseremail和密码,并使用OAuth 2代码参数redirect到redirect_uri成功authentication后。 redirect_uri是以一种方式完成的,当url被触发时,它会再次用OAuth 2代码参数重新导向到我们的android应用程序,然后从token和userinfo端点提取access_token和useremail。 根据授权,仪表板显示到我们内部应用程序的链接。 可与Google SAML 2.0或OAuth2身份validation一起使用。 预期的是: 当用户点击移动应用程序中的任何SAML / OAuth 2链接时。 仪表板,我们在浏览器应用程序中打开该链接。 它应该会自动login到该应用程序。 并带我们到达目标页面,因为我们已经在步骤#a中设置了Google会话。 事情偏离预期: 当我们尝试访问SAML / OAuth应用程序时,如果在Chrome浏览器中设置了一个configuration文件,它会显示帐户select器,该configuration文件列出了所有在设备中同步的帐户,但没有一个用户使用#blogin。 它应该显示该帐户或直接login并显示login页面。 当我们没有设置chromeconfiguration文件时,它不会发生。 所有浏览器中的会话都会在我们进行跟踪时自动终止,并因此再次请求凭证。 closures浏览器选项卡(有时)。 从最近的应用程序托盘清除浏览器(大部分时间) 重新启动设备(总是) 想要了解如何以及何时在谷歌浏览器手机中创build和自杀会话? 有什么地方保持会议的完整? |是否有任何方法可以通过帐户select器显示与电话同步的帐户? 更新 能够弄清楚奇怪的观察:我们保持SSOclosures,以便Googlelogin屏幕进入图片。 有了这一切工作正常。 即使重新启动浏览器或手机,会话也不会被中止,而与Android或iOS无关。 所以问题在于我们devise的SSO。 无法找出我们发布到Google的ACS URL的SAML XML中设置的内容。

如何解决“没有find证书 – Chrome应用已申请证书”Android / Google Chrome问题

问题 我们的某些网站用户在使用Google Chrome的Android设备上访问我们网站的安全区域时遇到问题。 看起来像这样; 我已经能够使用Browserstack的物理设备testing在以下设备上复制该问题; 三星Galaxy S6,三星Galaxy S5,三星Galaxy S4(Android v5和v4.4) Nexus 6(Android v6,v5和v4.4) Moto X 2nd Gen(Android v6和v5) 我的研究 我在网上阅读的所有文章,论坛和问题(除非我正在寻找错误的东西,否则不会有很多)指向服务器和/或SSL证书设置和configuration,而且遇到的问题是由devise。 build议的修复1 迄今为止发现的最有用的文章是铬问题跟踪器上的Issue 268055“No Certificates Found” 。 评论18build议更改IIS中的SSL设置; 如果您有权访问IIS,则可以解决此问题。 基本上你需要去SSL设置,并确保要求SSL没有选中,并select“忽略”客户端证书 。 评论28支持它; 对于非Google员工的情况,只有当您遇到请求客户端证书的站点时才会出现此错误消息。 Chrome可以在这里做任何事情 – 该网站已经申请了客户端证书,甚至要知道客户端证书是否有效,Chrome for Android必须询问操作系统。 这是您看到的提示 – 它是由Android控制的,所有应用程序(Google或其他)都需要通过该stream程。 这将发生在任何configuration为请求客户端证书的站点上, 因此要解决这个问题,要么不要求客户端证书,要么configuration你的Android设备拥有客户端证书 (例如,通过设备pipe理应用程序或通过安装PKCS#12文件) 。 kamakshi:这是所有“按devise”行为,但需要服务器操作员进行更改,所以我不知道如何处理这个错误。 正如评论43 ; 我不认为这个bug的人会知道很多关于configurationIIS。 你想和微软谈一谈。 从四处search,“忽略客户证书”似乎是你想要的选项 。 我们已经这样做了,但似乎没有什么区别。 build议的修复2 在Stack上的另一个问题(“ 证书信任的PC,但不是在Android […]