使用javascript在移动web浏览器中访问手机的本机功能,而不使用本机包装器

使用javascript在移动web浏览器中访问手机的本机功能,而不使用本机包装器,javascript,cordova,mobile-website,native-code,Javascript,Cordova,Mobile Website,Native Code,我心里有一个疑问。我可以使用javascript(或任何其他库)访问移动web浏览器中特定于设备的功能,而不必使用本机包装器(就像PhoneGap那样)。我想开发一个移动网站,可以访问一些特定于设备的功能,如发送短信、拍摄照片、访问位置。所有这些都应该通过移动web浏览器访问,而不是使用一些本地代码作为包装器。 可能吗?我可以在手机浏览器中访问手机的本机功能吗?我不明白为什么不可以,我的理解是,PhoneGap模拟浏览器,因此您在浏览器中编写手机网站,并且所有这些都被编译成一个独立的应用程序 我

我心里有一个疑问。我可以使用javascript(或任何其他库)访问移动web浏览器中特定于设备的功能,而不必使用本机包装器(就像PhoneGap那样)。我想开发一个移动网站,可以访问一些特定于设备的功能,如发送短信、拍摄照片、访问位置。所有这些都应该通过移动web浏览器访问,而不是使用一些本地代码作为包装器。
可能吗?我可以在手机浏览器中访问手机的本机功能吗?

我不明白为什么不可以,我的理解是,PhoneGap模拟浏览器,因此您在浏览器中编写手机网站,并且所有这些都被编译成一个独立的应用程序


我看不出在移动网站上使用相同的JS/html代码有多大问题

我不明白为什么不,我的理解是PhoneGap模拟浏览器,所以你在浏览器中编写移动网站,它都被编译成一个独立的应用程序


我认为在移动站点上使用相同的JS/html代码没有什么问题

使用JavaScript的网页可以访问托管环境允许它访问的任何内容。出于安全原因和缺乏标准化,移动浏览器不允许网页访问移动设备的许多本机功能,如发送短信

你可能会惊讶于现在浏览器中提供给你的东西,但是,你可以做一些你想做的事情,包括地理定位。查看以了解现在可用的内容


但是,如果您需要访问未通过标准浏览器API公开的内容,那么您需要将您的网页托管在一个本机垫片中,例如PhoneGap/Cordova,该垫片将提供对这些额外缺少的功能的访问,这些功能能够以非标准方式提供,因为它在不同的安全上下文中运行

使用JavaScript的网页可以访问托管环境允许它访问的任何内容。出于安全原因和缺乏标准化,移动浏览器不允许网页访问移动设备的许多本机功能,如发送短信

你可能会惊讶于现在浏览器中提供给你的东西,但是,你可以做一些你想做的事情,包括地理定位。查看以了解现在可用的内容


但是,如果您需要访问未通过标准浏览器API公开的内容,那么您需要将您的网页托管在一个本机垫片中,例如PhoneGap/Cordova,该垫片将提供对这些额外缺少的功能的访问,这些功能能够以非标准方式提供,因为它在不同的安全上下文中运行

取决于你想做什么。在大多数浏览器中,可以通过SMS:uri发送SMS。地理定位API也在几乎所有浏览器中实现。不过,拍摄照片将是一个问题


查看caniuse.com以查看目标浏览器上有哪些可用功能。

取决于您希望执行的操作。在大多数浏览器中,可以通过SMS:uri发送SMS。地理定位API也在几乎所有浏览器中实现。不过,拍摄照片将是一个问题

查看caniuse.com以了解目标浏览器上有哪些可用功能