问题标签 [nativeapplication]
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.
javascript - 如何使用 NativeMessaging 连接到本地应用程序(.exe),但不要启动 .exe,只发送消息背景
当我点击“发送”按钮(关闭 NativeMessaging 方法)时,它会启动一个新实例,我只想让它只有一个实例,并且连接正确运行,这样我就可以发送可持续的消息。非常感谢!
那是我的background.js代码:
那是我的content.js代码:
这是我的测试 HTML 文件代码:
我使用 C# 语言编写演示本机应用程序。
ios - iOS Callkit - 来电最近历史记录
我在我们的应用程序中实现了呼叫套件,仅用于在应用程序关闭或后台(推送呼叫通知)时收到的来电。我只是注意到,每次我接到一个电话并使用 callkit 显示它时,这个电话都会自动出现在通话记录中(本机通话应用程序中的最近选项卡)。
每次我点击最近的一个,我的应用程序就会恢复或启动。我想让应用程序在用户按下最近通话后拨打电话,但我没有找到任何相关信息。
- 有没有办法检测到应用程序已从此呼叫最近单击中打开/恢复?
- 我们可以禁用这个 callkit 功能吗?
感谢提供信息:)
mobile - PWA 的商业利益是什么
我一直在尝试了解 PWA 以及它与 Web 和原生应用程序之间的区别。虽然发现了很多有趣的事情,但如果你是一家应用程序开发公司,我对 PWA 到底有什么好处一无所知。它会帮助您获得更好的客户吗?或者它不会有这样的影响。
ios - 在设备中查看 Web 应用时如何推荐原生应用?
您是否曾经使用浏览器在 Android 或 iOS 中使用过 gmail。浏览它时,您会在顶部看到一个小弹出窗口,提示您查看/安装 Google Play 或 AppStore 上可用的本机 gmail 应用程序。你是怎样做的?该功能是使用 html、css 和 JS 完成的吗?或者它是内置于本机应用程序的?
顺便说一句,这不仅仅发生在 gmail 上,而且几乎所有的专业应用程序都有网络应用程序和本机应用程序。
javascript - webextension 本机应用程序 c++ hello world
我想在 Firefox 上创建一个 webextension,它与一个简单的 c++ 应用程序通信,我想向 c++ 应用程序发送一条消息,并接收一条简单的消息(例如 Hello world)。
现在这就是我所做的:
manifest.json(网络扩展)
背景.js
manifest.json (c++ 应用程序)
主文件
我还在注册表编辑器中创建了正确的键。
这是我进入浏览器控制台的内容:
asp.net - Signalr 从浏览器向同一台机器上的 .net 客户端发送消息
我们需要将本机应用程序与 Web 应用程序进行通信。
我们认为使用信号器来发送消息/命令。
管道将是:
- 用户单击以执行操作。
- Javascript(带有信号器)向天蓝色的服务器发送消息。
- 服务器将消息重新发送给特定的客户端。它必须是安装在同一台机器上的客户端。
- 结果完成后,NET 将返回结果。
问题是,如何在信号服务器的同一台机器上找到客户端?
我们系统中的组织是:
- 有中心/健身房。
- 每个中心都有可以登录的工作人员。
我们可以通过一些文件配置来识别同一中心的客户。例如,保存我们的密钥中心。但是,在一个中心,是否可以在不同的计算机上安装多个.NET 客户端。
我们认为使用计算机的私有 IP 在信号服务器上制作密钥。
可以在 .NET 客户端中毫无问题地获取此数据。但是在 javascript 中,之前的代码可以正常工作。在某些 PC 中,它只返回 ipv4。在 Mozilla 中它不起作用。
我们如何识别这两个客户?你知道达到目标的另一种方法吗?
谢谢,
android - 除了 automatarviewer 之外,还有其他方法可以在 appium 中找到元素吗
我的应用程序没有启用调试模式,所以我只有一种方法来识别元素,即自动查看器,当我试图用它在屏幕中找到一个元素时,它会抛出错误,无法截取屏幕截图:EOF。
所以请让我知道是否有任何其他方法可以找到 Native Android 移动应用程序的元素
ios - 使用 Swift 在 WebView 和 NativeView 之间切换
问题陈述:
- 我有一个具有 G+ 单点登录的本机应用程序。
- 当我单击该按钮时,它会显示一条警报 - “应用程序想要使用 google.com 登录”以及 2 个按钮“继续”和“取消”
- 当我在警报上按“继续”时,它会在应用程序内打开一个浏览器,其中会打开帐户选择页面。它将accounts.google.com 显示为页面URL。
- 假设我之前已经登录过一次 Google,我想从那里显示的 google 帐户列表中选择/单击特定帐户。
- 单击帐户后,用户将导航到名为“仪表板”的本机屏幕。
为了自动执行此操作,在 Appium + Java 中,我单击 G+ 按钮,然后将上下文切换到 webview,然后使用 xpath 选择帐户,然后切换回本机视图,因为现在已完成登录并且应用程序返回本机屏幕。
driver.findElement(By.xpath("XPATH of Native Screen - Google SignIn Button")).click;
driver.switchTo().alert().accept();//点击“继续”按钮。
driver.context("WEBVIEW"); //切换到WebView
driver.findElement(By.xpath("预期帐户名称 HTML 控件的 XPATH")).click();
driver.context("NATIVEVIEW");
...然后,我在本机应用程序屏幕上执行我想执行的其他操作。
我想在 XCode + Swift 中做同样的事情,但我没有找到任何方法来做到这一点。
这就是我所做的
//一些点击按钮的代码
app.buttons["Google 登录"].tap() app.alerts[""AppName" 想要使用“google.com”登录"].buttons["Continue"].tap() ...现在我不知道如何切换到 App 的 WebView 并单击包含帐户名称的 HTML 控件,然后切换回原生视图。
请帮忙。
android - 为原生应用设置代理以记录 HTTPS 流量以进行性能测试
我正在使用 JMeter 记录我们的本机应用程序以进行性能测试。我已将我的 JMeter 证书安装到我的 android 设备并使用 android 版本 5.1。
我有一个 root 的 android 设备并使用代理 droid 来强制所有应用程序使用代理。似乎 Youtube 和 playstore 正在运行,我可以录制所有内容。我只是无法从我的 android 应用程序中记录任何内容。看起来互联网在我的特定应用程序中无法正常工作。我的应用正在发送 HTTPS 请求。
IOS也有同样的问题。
我也使用过 Blazemeter 但同样的问题。
1)我应该怎么做才能让它工作?
2) 我应该告诉开发人员什么让该应用程序与代理设置一起工作?