标签: navigator

当我使用 Flutter Navigator.pushNamedAndRemoveUntil 时,如何监听跳转?

强文本 Navigator.pushNamedAndRemoveUntil(context, "/tabs", (Route route) => false);

navigator flutter

3
推荐指数
1
解决办法
3391
查看次数

MainApplication.java 处的 React-Native-Reanimated 错误

伙计们

我正在尝试安装react-native-reanimated,但我不断收到此错误。

C:\Users\danilojldeo\Desktop\MeuGithub\controle-de-pragas\android\app\src\main\java\com\tracker\MainApplication.java:17: error: cannot find symbol
import com.swmansion.reanimated.ReanimatedJSIModulePackage;
                               ^
  symbol:   class ReanimatedJSIModulePackage
  location: package com.swmansion.reanimated
C:\Users\danilojldeo\Desktop\MeuGithub\controle-de-pragas\android\app\src\main\java\com\tracker\MainApplication.java:45: error: cannot find symbol
          return new ReanimatedJSIModulePackage();
                     ^
Run Code Online (Sandbox Code Playgroud)

这是完整的日志错误

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 1372 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...

> Task :@mauron85_react-native-background-geolocation-common:compileDebugJavaWithJavac

> Task :mauron85_react-native-background-geolocation:compileDebugJavaWithJavac

> Task :react-native-camera:compileGeneralDebugJavaWithJavac

> Task :react-native-community_async-storage:compileDebugJavaWithJavac

> Task :react-native-gesture-handler:compileDebugJavaWithJavac

> Task :react-native-geolocation-service:compileDebugJavaWithJavac

> Task :react-native-maps:compileDebugJavaWithJavac

> …
Run Code Online (Sandbox Code Playgroud)

navigation animation navigator reactjs react-native

3
推荐指数
1
解决办法
2万
查看次数

Typescript NetworkInformation 类型不包含所有属性

我想访问effectiveTypeNetworkInformation对象downlink的属性。

我知道这些属性可能不存在,具体取决于浏览器,我正在检查如下:

const info: string[] = ['Downloading...'];
if ('connection' in window.navigator) {
  info.push(`Connection Type: ${navigator.connection.effectiveType}`);
  if ('downlink' in window.navigator.connection) {
    info.push(`Speed: ${navigator.connection.downlink} MB/s`);
  }
}
Run Code Online (Sandbox Code Playgroud)

但类型只包含type属性。尽管当我在控制台中打印该对象时,它具有我期望的所有属性:

在此输入图像描述

我应该怎么做才能克服打字稿错误?

类型“NetworkInformation”上不存在属性“downlink”。ts(2339)

navigator typescript

3
推荐指数
1
解决办法
2926
查看次数

从Android应用程序启动Google Maps and Navigator

我有一个Android应用程序,允许用户打开谷歌地图或导航器来显示某个地址.此功能在过去工作,但现在我收到以下错误,应用程序崩溃:

错误/ AndroidRuntime(2165):android.content.ActivityNotFoundException:找不到处理Intent的活动{act = android.intent.action.VIEW dat = google.navigation:q = MCNAMARA + TERMINAL + ROMULUS + MI + 48174}

我正在使用的两个意图是 -

1)对于地图:

    String uri = "geo:0,0?q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";        
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

2)对于导航器:

    String uri = "google.navigation:q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

android uri navigator android-intent

2
推荐指数
1
解决办法
1万
查看次数

iOS9更新后,navigator.geolocation.getCurrentPosition不再在Safari移动设备上运行

我有一个Web应用程序,其中包含用于获取用户坐标的代码:

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(function(position) {  
Run Code Online (Sandbox Code Playgroud)

但是当我更新到iOS9时它就停止了工作.我甚至不再获得Safari提示,请求获得我的位置许可.更新到iOS9后能解决此问题的其他人吗?

javascript safari geolocation navigator ios9

2
推荐指数
1
解决办法
5401
查看次数

更改浏览器中的导航器以假装已安装该插件(使用 javascript)

我正在尝试做 Chrome 扩展,这会假装安装了一些插件。我试图编辑 navigator.plugins,但这些属性是只读的。我可以添加新项 navigator.plugins[x],但我不知道如何在 navigator.plugins 中创建新的(Plugin、PluginArray 或 MimeType)对象。

甚至有可能吗?

javascript navigator google-chrome-extension

2
推荐指数
1
解决办法
2694
查看次数

无法在chrome中启用webusb

我正在尝试在chrome中启用webusb功能来测试它.我试图在我的网络服务器上本地运行这个演示(https://github.com/webusb/arduino),但它不起作用,而是在github上发布的版本工作.

我的设置:

  • 具有ssl支持的Apache webserver虚拟主机,带有自签名证书
  • 上一次启用了webusb和实验性api标记的Google Chrome
  • 在Chrome中导入自签名证书,使其信任它就像一个有效的cerficate
  • 从演示中删除原始试验元

但是当我访问演示页面时,我收到了javascript错误,因为navigator.usb未定义.

我的设置有什么问题,为什么我的本地设置中没有启用navigator.usb,但是当我从同一浏览器浏览在线演示时启用了navigator.usb?

api google-chrome navigator webusb

2
推荐指数
1
解决办法
4305
查看次数

Mocha + React:导航器未定义

我正在尝试为React组件编写第一个测试,并不断出错:

ReferenceError: navigator is not defined
Run Code Online (Sandbox Code Playgroud)

我有组件,其中一个子组件使用Codemirror来显示可编辑的文本区域。事实是,在Codemirror中可以检查导航器的类型。由于我不是在浏览器中运行此代码,而是在带有node.js的终端中运行,因此未定义。

SO上的一些人建议设置全局变量,但这对我不起作用。这是测试代码:

global.navigator = {
    userAgent: 'node.js'
};

import React from 'react'
import { shallow, render } from 'enzyme'
import { expect } from 'chai'
import { MessagesView } from '../../components/MessagesView'

describe('components', () => {
    describe('Message views', () => {
        it('render buttons', () => {

        })
    })
})
Run Code Online (Sandbox Code Playgroud)

还有设置导航变量的方法吗?或者也许我可以使用mocha选项设置全局变量?

javascript mocha.js navigator reactjs

2
推荐指数
1
解决办法
3033
查看次数

为 Rails 中的 navigator.sendBeacon 请求处理 CSRF 真实性令牌

    $(window).on('unload', function() {
        db.flipCounter.get(gon.slug, function(obj) {
            var payload = {
                slug: gon.slug,
                localFlipCount: obj.fc,
                time: Date.now()
            }

            navigator.sendBeacon('/analytics', csrfProtect(payload))

        })
    })

    function csrfProtect(payload) {
        var param = $("meta[name=csrf-param]").attr("content")
        var token = $("meta[name=csrf-token]").attr("content")

        if (param && token) payload[param] = token
        return new Blob([JSON.stringify(payload)], { type: "application/x-www-form-urlencoded; charset=utf-8" })
    }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我希望使用有效负载将 POST 发送到“/analytics”网址。我在尝试触发请求时收到以下错误(警告)

Promise.js:840 未处理的拒绝:TypeError:无法在字符串 '{"slug":"test-page-by-marvin-danig","localFlipCount":1,"time":1524241435403}' 上创建属性 'authenticity_token'

嗯。

…发出请求,我得到:

Processing by BooksController#analytics as */*
  Parameters: {"{\"slug\":\"test-book-by-marvin-danig\",\"localFlipCount\":1,\"time\":1524243279653,\"param\":\"8rzDx/TNL8YeU1/NWgWSk6gB/UvmbB9Ip VajDCgfDUv5Q4pjh7x0GUG1il1jDJajtJyHf84Xv5Pt14fiCnA9w"=>"=\"}"}
Can't verify CSRF token authenticity.
exception
ActionController::InvalidAuthenticityToken
Run Code Online (Sandbox Code Playgroud)

更新:问题仍未解决。这是我现在所处的位置:

我的 GET 和 …

javascript ruby-on-rails navigator authenticity-token beacon

2
推荐指数
1
解决办法
2125
查看次数

如何仅在桌面上检测 Safari 浏览器?

如何Safari仅在桌面上检测浏览器?
我只想知道用户何时使用台式机而不是移动设备。

var ua = navigator.userAgent.toLowerCase(); 
if (ua.indexOf('safari') != -1) { 
    //find safari
}
Run Code Online (Sandbox Code Playgroud)

我注意到桌面 Safari 不支持input[type=date]但移动 safari(名称是 webkit?)是的。所以对我来说了解用户何时在桌面上很重要。

非常感谢,对不起我的英语。

javascript safari mobile mobile-safari navigator

2
推荐指数
1
解决办法
3889
查看次数