问题标签 [android-chrome]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何使用 chrome 浏览器的 android content provider api?
在阅读了 android content provider framework 之后,我猜想 chrome content provider 的 URI 应该是这样的content://com.example.chrome.ContentProvider/DataType/data_id
。我想列出在我的应用程序中出现的 chrome 浏览器中访问的链接。在线搜索后,我没有得到任何标准的 android chrome 浏览器内容提供程序 API 手册页。您能否指出一些手册页或/和相同的示例。如果需要更多上下文,请发表评论,谢谢。
更新:好的,经过一番阅读,我能够列出 chrome 和 firefox 的公开 API,然后我尝试
getContentResolver().query(...)
在 main_activity.java 中放入 a 并android:name="org.mozilla.firefox.permissions.SEARCHHISTORY_PROVIDER"
在清单文件中放入权限。但是应用程序无法打开。我了解 Firefox 浏览器应用程序拒绝访问我的应用程序,因为它的签名未经验证。您能否阐明签名验证过程以及如何使用有效签名为我的应用程序签名以访问 firefox api?
javascript - 在 Google Chrome 中使用 javascript 关闭当前选项卡
对于我的 Web 应用程序,我一次只需要保留一个页面实例。如果在新选项卡中打开新实例,我需要关闭前一个。我看过很多与此相关的帖子,他们都说我只能关闭 Chrome 中以编程方式打开并由自身创建的选项卡,但不能关闭当前选项卡。我知道这是一种安全威胁,但这是客户的要求。客户端浏览器设置是可控的,我可以根据需要进行任何设置。所以,我正在寻找一种方法来绕过这个安全策略。
css-transitions - Android Google Chrome menu-burger 转换问题(translateY 无法正常工作)
点击菜单汉堡 - 过渡变为。它在桌面 Google Chrome 中正常工作,但在 Android 上的 Chrome 中,没有显示 translateY 的顶线和底线的过渡,最后它只是“跳转”到最终状态。有谁知道这里的问题是什么,有没有办法解决它?非常感谢!
reactjs - Reactjs 推送通知不适用于移动浏览器
我正在使用 push.js 模块向我的 PWA reactjs 应用程序(firebase)发送推送通知。它在本地主机(桌面和移动)上运行良好,但在实时版本的移动浏览器上会抛出错误:
“脚本具有不受支持的 MIME 类型('text/html')。DOMException:无法为范围注册 ServiceWorker ...:脚本具有不受支持的 MIME 类型('text/html')。”
显示权限弹出窗口,但由于某种原因,服务人员未在移动设备上注册……问题是为什么?
这是我使用的代码:
appium - 在 Appium 中运行以下移动自动化脚本时出错
线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\DHANOA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s SC6L4TU8Z5EIVOPJ shell pm clear com.android.chrome' exited with code 1'; Stderr:'错误:java.lang.SecurityException:禁止 adb 清除用户数据。'; 代码:'1' 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:48' 系统信息:主机:'DESKTOP-L6RQ5F1',ip:'192.168 .1.122',os.name:'Windows 10',os.arch:'amd64',os.version:'10。0',java.version:'15.0.1' 驱动程序信息:driver.version:AndroidDriver 远程堆栈跟踪:UnknownError:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\DHANOA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s SC6L4TU8Z5EIVOPJ shell pm clear com.android.chrome' exited with code 1'; Stderr:'错误:java.lang.SecurityException:禁止 adb 清除用户数据。'; 代码:'1' at getResponseForW3CError (C:\Users\DHANOA\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C: \Users\DHANOA\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37)构建信息:版本:'3.141.59',修订:调用(NativeMethodAccessorImpl.java:64) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:564)在 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:193) ... 15 更多原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\DHANOA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s SC6L4TU8Z5EIVOPJ shell pm clear com.android.chrome' exited with code 1'; Stderr:'错误:java.lang.SecurityException:禁止 adb 清除用户数据。'; 代码:'1' 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:48' 系统信息:主机:'DESKTOP-L6RQ5F1',ip:'192.168.1.122',os.name:'Windows 10',os.arch:'amd64',os .version: '10.0', java.version: '15.0.1' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: 处理命令时发生未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'Command 'C:\Users\DHANOA\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s SC6L4TU8Z5EIVOPJ shell pm clear com.android.chrome' exited with code 1'; Stderr:'错误:java.lang.SecurityException:禁止 adb 清除用户数据。'; 代码:getResponseForW3CError 处的“1”(C:\Users\DHANOA\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:
android - 如何强制自定义选项卡每次都作为桌面站点启动?
我正在尝试在我的应用中实现自定义选项卡
https://developer.chrome.com/docs/android/custom-tabs/integration-guide/
我已经使用成功启动了网站
但是,它每次都作为移动网站启动。如何在不让用户单击复选框的情况下强制它作为桌面站点启动?
css - Android Chrome 无法重复很长的背景图片
我的一个项目需要显示一个很长的图像(高宽比非常高,即 1920x7500)作为背景图像。背景图像也应该在 y 轴上重复。
但是,我注意到只有 Android Chrome 在将这个长图像渲染为背景图像时存在问题repeat-y
。当我设置background-repeat: no-repeat;
背景图像时显示。
这在 Android Firefox 和桌面 Chrome 中不会发生。
我可以用其他方法满足要求,但想知道这是否是 Android Chrome 中的错误。
最小复制链接(背景图不起作用):
https://jsfiddle.net/9vpdrazs/4/show
使用background-repeat: no-repeat;
规则(背景图像工作):
https://jsfiddle.net/9vpdrazs/7/show
最小复制,但图像高度 < 1000 像素(背景图像有效):
javascript - Android Chrome 以 60FPS 运行 requestAnimationFrame 但以 30FPS 渲染
我正在用 JS 构建一个游戏,我在 Android Chrome 上对其进行了测试,发现它运行不顺畅,我可以看到卡顿。然后,我开始着手解决性能问题,因为我认为我的代码没有优化。
我开始使用 Chrome 的内置 FPS 计调试游戏,并注意到它以 30 FPS 的速度渲染。然后,我开始评论游戏的某些部分,直到我可以达到 60 FPS 但不能。最后,我留下了这段代码:
requestAnimationFrame
调用一个几乎为空的函数,但仍以 30 FPS 渲染。但是loop
函数每秒被调用 60 次。这是显示两者的屏幕截图:
你也可以在这里测试自己:https ://replit.com/@laltin/DearAmusingPackages
我的问题是为什么调用次数和渲染次数之间存在差异,requestAnimationFrame
我怎样才能让它以 60FPS 渲染?
javascript - Android Chrome 不缓存大文件,甚至通过强制缓存获取
我想从服务器加载和缓存一个大数据文件。dict.json 文件大约 30MB 大。
在桌面 Chrome 中,它按预期工作。
但是,在 android chrome 中,它仍然每次从服务器加载文件,而不是在我刷新页面时从缓存中加载。
如何让它在android chrome中缓存?