【问题标题】:How to invoke chrome extension from application with parameters and receive response for the same?如何使用参数从应用程序调用 chrome 扩展并接收相同的响应?
【发布时间】:2020-10-19 14:02:15
【问题描述】:

我正在使用 Accessibility Insights 扩展程序来查找 Web 应用程序和网站中的可访问性问题。现在,我想创建一个应用程序,通过它我想调用这个扩展以及我的 URL,并希望我的 URL 的扩展发现的问题作为响应。我想知道这是否可以通过 .NET 或 JavaScript 应用程序或任何其他方式实现?

如果有人能帮我解决这个问题,那就太好了。

【问题讨论】:

    标签: javascript c# .net google-chrome-extension accessibility-insights


    【解决方案1】:

    晴天--

    您可以考虑使用 Accessibility Insights 扫描 CLI 程序包,可用 here。此 CLI 与浏览器扩展共享大量代码,但不需要您驱动任何浏览器 UI 元素。

    此 CLI 仍处于相当早期的开发阶段,因此在未来版本中始终存在命令行更改的潜在风险,但我们会尽量保持向后兼容。

    感谢您使用 Accessibility Insights!

    --Dave Tryon(无障碍洞察团队)

    【讨论】:

    • 感谢您的回复。这个包肯定会有所帮助。
    • 有什么方法可以获取关系结果,即失败实例的数量、失败实例的详细信息等,或者我只能从 HTML 报告中获取所有这些?
    • 在其当前形式中,CLI 旨在仅生成完整的 HTML 报告,但我可以看到一个论点,即具有多种输出格式的选项。您可以分叉 sources 来修改输出,但是您将失去未来的增强功能。您可以提交功能请求以添加其他输出格式,但这可能会发生也可能不会发生。也许最好的选择是创建一个 PR,添加一个参数并以 JSON 格式生成摘要输出。
    • 您也可以查看axe-pipelines-samples repo中的示例。这些示例直接调用扫描仪,而不是使用 CLI。您必须自己处理网络抓取,但从长远来看,这对您来说可能会更简单。
    【解决方案2】:

    您可以使用 --crawl 参数运行工具,如下例所示。该工具将在 ./ai_scan_cli_output/key_value_stores/scan-results/*.axe.json 文件中输出原始扫描数据。 json 文件将包含反映在 HTML 报告中的扫描结果。 json 文件格式由axe 包生成,您可以在其中获取有关格式详细信息的更多信息。

    ai-scan --crawl --maxUrls 1 --url https://www.example.com/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多