如何解决javascript不限制网页只能在微信内建浏览器中访问

如题所述

第1个回答  2022-10-23

如何解决javascript不限制网页只能在微信内建浏览器中访问

<script type=text/javascript>

对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent =
navigator.userAgent;
if (useragent.match(/MicroMessenger/i) !=
'MicroMessenger') {
这里警告框会阻塞当前页面继续载入

alert('已禁止本次访问:您必须使用微信内建浏览器访问本页面!');

以下程式码是用javascript强行关闭当前页面
var opened = window.open('about:blank',
'_self');
opened.opener = null;
opened.close();

}
</script>

如何限制网页只能在微信内建浏览器中开启访问

script type=text/javascript>

对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent =
navigator.userAgent;
if (useragent.match(/MicroMessenger/i) !=
'MicroMessenger') {
这里警告框会阻塞当前页面继续载入

如何限制网页只能在微信内建浏览器中开启

微信是一个大生态,腾讯有自己的qq浏览器,预设的是微信内建浏览器开启,但你可以点选上方的“三个点”,在浏览器开启,这才是你想要的外接浏览器

这个的话微信开发者文件中是有相关的介面的。
可以直接呼叫该介面就可以判断是否是在微信内建浏览器中开启不是的话,弹出介面儿。提示在微信浏览器中开启。

如何让网页只能在微信内建浏览器开启

按照你的描述应该是类似微车那种需要OAuth2认证的系统,当你访问的时候是需要验证你的使用者资讯的,所以修改浏览器的agent没办法绕过,除非你自己开发一个浏览器外挂实现OAuth2去传递使用者资讯给网站。
简单来说这样的网站就是依附微信存在的,使用的也是微信的帐号体系,第三方浏览器不支援微信帐号登入没法使用。

微信的faxinxi.la是如何实现网页只在微信内建浏览器中显示的

    分享的内容是可以自定义的,然后那个分享的事件是有个callback方法,可以从callback方法中知道是否分享成功。另外,微信貌似还有更好的办法去识别是否从微信浏览器访问,但是没有找到是怎么实现的,例如 :mp.weixin.qq./mp/getmasssendmsg?__biz=MjM5NTA0NjY4MA==#wechat_webview_type=1&wechat_redirect

这个连结在微信中可以访问,但是浏览器里不行,哪怕就是把UserAgent伪装成MicroMessenger也没有用。

2.微信有相应的介面, 微信确实不会把个人的资料提供出去, 但是微信会提供出去一个加密的识别码给第三方作为cookie样的功能存在,这样当再次用微信访问的时候, 第三方网站会比对识别码确认是本人。

如何解析微信网页原始码,该网页被限制在微信内嵌浏览器

伪装浏览器试试看,如果不行的话,可以尝试登入网页版微信,把地址复制到网页上,然后浏览器开启看看。不行的话,那一般就拿不到原始码了。

微信内建浏览器如何获得 openid

1、要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过使用者许可后,就可以通过授权页面,获得使用者的openid
2、如何通过OAuth2.0网页授权呢?要先通过申请高阶介面功能
3、申请通过后,还要做一个授权页面,引导使用者授权就能获得openid!

相似回答
大家正在搜