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但这没有什么区别。 唯一有效的办法就是删除这个元标记,但是这个站点就像在大屏幕上显示一样,所以它不再响应。 有什么我可以做的吗?

无法在“HTMLMediaElement”上执行“播放”:API只能由用户手势启动

我正在制作一个音乐播放页面,我在那里使用SoundManager 2作为AngularJs 。 我正在使用一个远程API来获取一个歌曲的URL来播放。 我增强了一个angular-soundmanager2点击事件处理程序: element.bind('click', function () { if (angular.isFunction(scope.loadFunction)) { scope.loadFunction(scope.song, function () { $log.debug('adding song to playlist'); addToPlaylist(scope.song.playDetails); }) } else { $log.debug('adding song to playlist'); addToPlaylist(scope.song); } }); 在那里我添加了一个部分,它调用scope.loadFunction(song,callback)并且在这个函数加载一个歌曲URL后,它会调用一个callback函数,让控制权返回到angular-soundmanager2。 问题是,在Android的铬我得到一个错误: Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture. 如果一首歌曲从一开始就有一个URL,就不会发生asynchronous加载。 有没有解决办法?

通过Chrome的意向传递引用数据到谷歌播放

所以我有一个移动networking,试图打开我的Android应用程序,如果它不存在,它会回落到谷歌播放。 对于铬,我使用这个意图: intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end 它工作正常,现在我想发送一些引用string谷歌播放INSTALL_REFERRER在应用程序。 我试了下面的链接,它没有发送数据到谷歌播放的问题,但它不会尝试打开应用程序 intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end 我不知道什么是正确的方式来打开应用程序,并退回谷歌播放引用数据被传递?