问题标签 [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.

0 投票
0 回答
562 浏览

javascript - 如何使用 NativeMessaging 连接到本地应用程序(.exe),但不要启动 .exe,只发送消息背景

当我点击“发送”按钮(关闭 NativeMessaging 方法)时,它会启动一个新实例,我只想让它只有一个实例,并且连接正确运行,这样我就可以发送可持续的消息。非常感谢!

那是我的background.js代码:

那是我的content.js代码:

这是我的测试 HTML 文件代码:

我使用 C# 语言编写演示本机应用程序。

0 投票
2 回答
3442 浏览

ios - iOS Callkit - 来电最近历史记录

我在我们的应用程序中实现了呼叫套件,仅用于在应用程序关闭或后台(推送呼叫通知)时收到的来电。我只是注意到,每次我接到一个电话并使用 callkit 显示它时,这个电话都会自动出现在通话记录中(本机通话应用程序中的最近选项卡)。

每次我点击最近的一个,我的应用程序就会恢复或启动。我想让应用程序在用户按下最近通话后拨打电话,但我没有找到任何相关信息。

  • 有没有办法检测到应用程序已从此呼叫最近单击中打开/恢复?
  • 我们可以禁用这个 callkit 功能吗?

感谢提供信息:)

0 投票
2 回答
124 浏览

mobile - PWA 的商业利益是什么

我一直在尝试了解 PWA 以及它与 Web 和原生应用程序之间的区别。虽然发现了很多有趣的事情,但如果你是一家应用程序开发公司,我对 PWA 到底有什么好处一无所知。它会帮助您获得更好的客户吗?或者它不会有这样的影响。

0 投票
1 回答
58 浏览

ios - 在设备中查看 Web 应用时如何推荐原生应用?

您是否曾经使用浏览器在 Android 或 iOS 中使用过 gmail。浏览它时,您会在顶部看到一个小弹出窗口,提示您查看/安装 Google Play 或 AppStore 上可用的本机 gmail 应用程序。你是怎样做的?该功能是使用 html、css 和 JS 完成的吗?或者它是内置于本机应用程序的?

顺便说一句,这不仅仅发生在 gmail 上,而且几乎所有的专业应用程序都有网络应用程序和本机应用程序。

0 投票
1 回答
832 浏览

javascript - webextension 本机应用程序 c++ hello world

我想在 Firefox 上创建一个 webextension,它与一个简单的 c++ 应用程序通信,我想向 c++ 应用程序发送一条消息,并接收一条简单的消息(例如 Hello world)。

现在这就是我所做的:

manifest.json(网络扩展)

背景.js

manifest.json (c++ 应用程序)

主文件

我还在注册表编辑器中创建了正确的键。

这是我进入浏览器控制台的内容:

0 投票
1 回答
22 浏览

junit - 用 id:inf 按下第二个按钮?

我使用Testdroid,它基于junit3。命令:

打开第一个带有 id 的按钮:inf

  1. 需要使用什么命令来按下带有 id: 的第二个(第三个和更多)按钮inf
  2. 如何选择区域/布局,junit 尝试在其中找到 id: 的元素inf,类似这样:

这里使用命令按索引选择LinearLayout,然后

在此处输入图像描述

0 投票
1 回答
445 浏览

asp.net - Signalr 从浏览器向同一台机器上的 .net 客户端发送消息

我们需要将本机应用程序与 Web 应用程序进行通信。

我们认为使用信号器来发送消息/命令。

管道将是:

  • 用户单击以执行操作。
  • Javascript(带有信号器)向天蓝色的服务器发送消息。
  • 服务器将消息重新发送给特定的客户端。它必须是安装在同一台机器上的客户端。
  • 结果完成后,NET 将返回结果。

问题是,如何在信号服务器的同一台机器上找到客户端?

我们系统中的组织是:

  • 有中心/健身房。
  • 每个中心都有可以登录的工作人员。

我们可以通过一些文件配置来识别同一中心的客户。例如,保存我们的密钥中心。但是,在一个中心,是否可以在不同的计算机上安装多个.NET 客户端。

我们认为使用计算机的私有 IP 在信号服务器上制作密钥。

可以在 .NET 客户端中毫无问题地获取此数据。但是在 javascript 中,之前的代码可以正常工作。在某些 PC 中,它只返回 ipv4。在 Mozilla 中它不起作用。

我们如何识别这两个客户?你知道达到目标的另一种方法吗?

谢谢,

0 投票
1 回答
56 浏览

android - 除了 automatarviewer 之外,还有其他方法可以在 appium 中找到元素吗

我的应用程序没有启用调试模式,所以我只有一种方法来识别元素,即自动查看器,当我试图用它在屏幕中找到一个元素时,它会抛出错误,无法截取屏幕截图:EOF。

所以请让我知道是否有任何其他方法可以找到 Native Android 移动应用程序的元素

Automaterviewer 中抛出的错误

0 投票
1 回答
497 浏览

ios - 使用 Swift 在 WebView 和 NativeView 之间切换

问题陈述:

  1. 我有一个具有 G+ 单点登录的本机应用程序。
  2. 当我单击该按钮时,它会显示一条警报 - “应用程序想要使用 google.com 登录”以及 2 个按钮“继续”和“取消”
  3. 当我在警报上按“继续”时,它会在应用程序内打开一个浏览器,其中会打开帐户选择页面。它将accounts.google.com 显示为页面URL。
  4. 假设我之前已经登录过一次 Google,我想从那里显示的 google 帐户列表中选择/单击特定帐户。
  5. 单击帐户后,用户将导航到名为“仪表板”的本机屏幕。

为了自动执行此操作,在 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 控件,然后切换回原生视图。

请帮忙。

0 投票
2 回答
643 浏览

android - 为原生应用设置代理以记录 HTTPS 流量以进行性能测试

我正在使用 JMeter 记录我们的本机应用程序以进行性能测试。我已将我的 JMeter 证书安装到我的 android 设备并使用 android 版本 5.1。

我有一个 root 的 android 设备并使用代理 droid 来强制所有应用程序使用代理。似乎 Youtube 和 playstore 正在运行,我可以录制所有内容。我只是无法从我的 android 应用程序中记录任何内容。看起来互联网在我的特定应用程序中无法正常工作。我的应用正在发送 HTTPS 请求。

IOS也有同样的问题。

我也使用过 Blazemeter 但同样的问题。

1)我应该怎么做才能让它工作?

2) 我应该告诉开发人员什么让该应用程序与代理设置一起工作?