精华内容
下载资源
问答
  • C#调用默认浏览器打开网页的几种方法,详情请参考:http://blog.csdn.net/testcs_dn/article/details/42246969
  • unity打开网页

    千次阅读 2018-12-12 11:56:39
    unity里面打开网页接触了一些,没做深入研究,仅以简单展示网页为主。分为两类,一是PC端打开网页,二是android端打开网页。 网页插件或方案 Unity之PC版,window。如果网页只是单独二维码图片,则采用www请求...

    unity里面打开网页接触了一些,没做深入研究,仅以简单展示网页为主。分为两类,一是PC端打开网页,二是android端打开网页。
    网页插件或方案

      1. Unity之PC版,window。如果网页只是单独二维码图片,则采用www请求得到www.texture;
      1. Unity之PC版,window。如果网页不是单独一张二维码图片,有其他文字,样式,js等,使用插件WWebView(该插件开通了对UniWebView2 3的支持) 或者Embedded Browser
      1. Unity之安卓版,插件UniWebView。

    1.www请求

    www方法请求图片,请自行查找。

    2.WWebView支持PC

    支持平台assetsore WWebView
    在这里插入图片描述

    2.1请求URL

    通过Navigate(string url)方法请求

    webView.Navigate(url);
    

    2.2添加监听

    方便知道请求情况和请求完成,可以注册监听OnStartNavigation,OnNavigationCompleted,OnNavigationFailed
    请求url会触发OnStartNavigation的注册方法,请求完成会触发OnNavigationCompleted。另外请求超时会先触发OnStartNavigation,其参数url为res://ieframe.dll/navcancl.htm#https://google.com/ ,上面的例子可以看出,以#为分界线,#前面为取消请求的加载页,#后面为原先地址(google需要翻墙,不翻墙的话,请求超时)。

     private void Awake()
        {
            //webView.OnEvaluateJavaScript +=;
            webView.OnNavigationCompleted += CompletedListen;
            webView.OnNavigationFailed += FailedListen;
            webView.OnReceiveMessage += MessageListen;
            webView.OnStartNavigation += StartNav;
        }
        public void CompletedListen(WWebView webView, string data)
        {
            Debug.Log("complete:" + data);
        }
        public void FailedListen(WWebView webView, int code, string url)
        {
            Debug.Log("fail:" + code + "  url:" + url);
        }
        public void MessageListen(WWebView webView, string message)
        {
            Debug.Log("msg:" + message);
        }
        public void StartNav(WWebView webView, string url)
        {
            //取消的 url  res://ieframe.dll/navcancl.htm#https://google.com/   后面是地址  
            Debug.Log("startNav:" + url);
            string target = "res://ieframe.dll/navcancl.htm";
            if (url.StartsWith(target))
            {
                Debug.Log("cancel");
            }
        }
    

    Debug如下所示。
    在这里插入图片描述
    在这里插入图片描述

    2.3显示之显示为图片,放置于gameobject或ui上

    如果只是做显示的话,那这会是一个好选择,但是需要适配对象和网页的大小,不然会有变形,拉伸的情况。
    创建为Texture2D,并设置到WWebView上,同时设置对象的mainTexture为创建的text2d

    		webView.Hide();
            webView.Navigate(url);
            Texture2D texture = new Texture2D(webView.GetActualWidth(), webView.GetActualHeight(), TextureFormat.ARGB32, false);
            texture.filterMode = FilterMode.Trilinear;
            texture.Apply();
            MeshRenderer renderer = GetComponent<MeshRenderer>();
            renderer.material.mainTexture = texture;
            webView.SetTexture(texture);
    

    2.3.1 显示为图片的交互

    此交互在WWebView的场景里有现成的,这里说下思路,以及控制的源码。在Update中监听点击,获取点击的点的UV左边,gameobject(cube)正面的那一面,坐下左边为(0,0),右上为(1,1);而网页的左边是左上是(0,0),右下是(1,1),也就是y的左边需要更改。调用WWebView的InputEvent方法来进行交互。由于有些网页事件是新打开另一网页,所有新开网页的交互都不理想。如果有这需求,那需要额外处理。
    下面是代码

    #if UNITY_EDITOR_WIN || ((UNITY_STANDALONE_WIN || UNITY_WSA) && !UNITY_EDITOR)
            int state = 0;
            int key = 0;
    
            if (GetMouseState(ref state, ref key))
            {
                RaycastHit hit;
                if (!Physics.Raycast(viewCamera.ScreenPointToRay(Input.mousePosition), out hit))
                {
                    // Debug.Log("There was an input outside the webview area.");
                    return;
                }
    
                Renderer renderer = hit.transform.GetComponent<Renderer>();
                MeshCollider meshCollider = hit.collider as MeshCollider;
    
                if (renderer == null ||
                    renderer.sharedMaterial == null ||
                    renderer.sharedMaterial.mainTexture == null ||
                    meshCollider == null)
                {
                    //Debug.LogWarning("There are no Renderer or Texture or MeshCollider.");
                    return;
                }
    
                Texture2D texture = renderer.material.mainTexture as Texture2D;
                Vector2 pixelUV = hit.textureCoord;
                //Debug.Log("wid:" + texture.width + "  heig:" + texture.height + "   textureCoord:" + pixelUV.x + "  " + pixelUV.y);
                pixelUV.x *= texture.width;
                pixelUV.y *= texture.height;
                //Debug.Log("乘:" + pixelUV.x + "  y:" + pixelUV.y);
                pixelUV.y = texture.height - pixelUV.y;
                //Debug.Log("x:" + pixelUV.x + "  y:" + pixelUV.y);
                // NOTE: WSA does not support input processing YET.
                // To be honest, I couldn't find a way to programmatically pass the mouse event and keyboard input to the webview on WSA.
                // And I think there is a way to implement this obviously. Because I'm not used to developing Windows Store App.
                // So, I would be very happy if someone could tell me how.
    
                webView.InputEvent(state, key, (int)pixelUV.x, (int)pixelUV.y);
            }
    #else
            Debug.LogWarning("Texturing feature is only supported on Win32/WSA/Windows Editor.");
    #endif
    

    2.4 显示之额外的显示层显示,不依赖于gameobject和ui

    可以用单独的显示层显示,网页内交互方面也是一样,对于那些需要增加一个新的网页打开的,交互不理想。另外unity需要额外的ui层适配其大小,控制其显示与隐藏。

    2.4.1 初始化

    通过Initialize方法初始化,需要注意Initialize方法不要放置在协同里面调用,不然设置无效,其会按脚本的预设参数走。
    Initialize设置其位置,和大小。

    webView.Initialize(Vector4.zero, new Vector2(1920 * 0.5f, 1080 * 0.5f));
    

    2.4.2 加载与显示

    加载网页,还是Navigate方法,显示则是调用Show方法。

    		webView.Navigate(url);
            webView.Show();
    

    2.5 关闭网页

    这里关闭只是单独显示层的关闭。也就是调用Show方法显示的网页层,对它进行关闭。

    2.5.1 隐藏进行关闭

    可以调用隐藏的方法Hide,将网页层隐藏。另外的unity的匹配的UI层也要进行隐藏,另外最好也要清楚缓存。

    		scr_WWebView.Hide();
            scr_WWebView.ClearCache();
            recTra_WebPanel.gameObject.SetActive(false);
    

    2.5.2 销毁进行关闭

    对于网页,只要不销毁,那它肯定会占用内存,所以另一套方案是销毁打开的网页。这要分两步走,打开和销毁
    打开并显示
    只是打开网页对象和其listener

    	webView.Initialize(Vector4.zero, new Vector2(1920 * size, 1080 * size));
            webView.Navigate(url);
            webView.Show();
    

    关闭销毁
    只是销毁网页对象和其listener 网页组件WWebView还是存在的

    webView.Destroy();
    

    3 Embedded Browser支持Window

    支持平台assetstore Embedded Browser
    在这里插入图片描述
    api说明文档Embedded Browser说明文档

    3.1 Embedded Browser的使用

    插件里提供了几套预制品使用,将符合需求的预制品放到场景里使用。
    在这里插入图片描述
    请求网页,调用Url属性,将请求地址赋值给Url。

    scr_Browser.Url = url_twosideCode + png;
    

    3.2 Embedded Browser的网页的关闭

    一种直接对对象进行隐藏,一种是加载空白页(unity上是全透明的背景)。
    下面的是加载空白页,也是用加载Url。空白页是"about:blank"

    MainCanvasCtr.instance.scr_Browser.Url = "about:blank";
    

    Embedded Browser的交互体验比WWebView好非常多,对于新打开的网页也是支持的。

    4 UniWebView

    支持平台在这里插入图片描述
    注意UniWebView是额外的显示层,不是在UGUI上的。

    4.1显示的区域,大小设置

    设置方案有三种,设置Frame属性,设置ReferenceRectTransform,设置成FullScreen

    4.1.1 设置Frame属性

    设置Frame属性,那么ReferenceRectTran和FullScreen都不能设置,因为设置了后,Frame属性会被忽略。
    Frame有四个值,分别是X,Y,中心点的位置,其中(0,0)在屏幕正中心。W,H为网页的大小,宽高。
    在这里插入图片描述

    4.1.2 设置ReferenceRectTransform

    设置该属性的话,将会忽略Frame的设置。ReferenceRectTransform是UI的RectTransform引用,不设置则选None,设置的话就要把UI上的指定的RectTransform拖动到该引用上。
    设置后,网页大小会跟该RectTransform适配。

    4.1.3 设置FullScreen

    勾选FullScreen,也会忽略Frame的设置。网页打开就是全屏的。

    4.2 加载网页

    加载网页通过Load方法,参数为网址地址。下面的是代码控制实例,设置网页区域,加载网页

      			GameObject go = new GameObject("UniWebView");
                scr_UWV=go.AddComponent<UniWebView>();
                if(rectTrans)
                {
                    scr_UWV.ReferenceRectTransform = rectTrans;
                    scr_UWV.Show();
                    scr_UWV.Load(urlNew);
    
                }
    

    4.3显示与关闭

    4.3.1 Show显示,Hide隐藏

    通过Show和Hide进行显示和关闭,这两个方法是可以设置动画效果的。
    显示

     scr_UWV.Show();
    

    关闭

     	scr_UWV.Show();
    

    4.3.2 Show显示,销毁关闭

    手机平台需要考虑内存,所以如果网页不需要使用的情况,直接销毁,而不是隐藏。

    scr_UWV.CleanCache();
    Destroy(scr_UWV.gameObject);
    scr_UWV = null;
    

    另外不使用的情况下,最好清理下内存CleanCache方法。
    关于android的返回键处理
    android有返回键,而unity里只能做到监听,做不到拦截,所以在返回键处理上需要添加监听方法,额外处理返回键。
    也就是需要对UniWebView的OnShouldClose添加监听方法,在方法中要对UniWebView引用清空,因为返回键是关闭该网页。

    scr_UWV.OnShouldClose += UniWebViewClose;
    

    注意返回值要为true,true则关闭UniwebView,如果是false则不关闭。

     if(scr_UWV)
            {
                scr_UWV.CleanCache();
                
            }
            scr_UWV = null;
            return true;
    

    另外UniWebView还支持手指放大缩小SetZoomEnabled
    具体其余支持,查找Api说明文档

    展开全文
  • 批处理批量打开网页

    千次阅读 2020-07-16 19:25:57
    批处理批量打开网页

    我们的Windows系统里有种文件拓展名是bat,或是cmd。

    批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 。目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。

    今天我们的文章是适合于了解批处理脚本的朋友,并可以使用批处理进行一些简单操作。

    我们今天使用start来打开IE浏览器,批量打开指定网页。
    步骤:
    1.在某个盘里创建新文件夹:批量打开网页。
    2.在里面创建两个文件,一个是批处理文件open.bat,另一个是文本文档pages.txt,如图所示:
    图片
    3.打开pages.txt,输入要打开的网址,一行一个。如图所示:
    图片
    4.输入完成后右键open.bat,点击“编辑”,输入代码如下:

    @echo off
    
    ::关闭回显
    
    for /f %i in (pages.txt) do (start iexplore "%i")
    
    ::循环打开
    
    pause
    
    ::点击退出
    

    代码完成了!

    展开全文
  • Js方法打开网页全屏显示 模拟F11

    热门讨论 2013-04-25 11:14:29
    通过4种方法、模拟进入页面后自动将页面全屏展示、模拟浏览器的F11效果、很不错
  • ADB打开网页

    千次阅读 2020-04-29 19:14:20
    手机输入网址比较麻烦,所以通常使用adb命令打开网页。 命令如下: adb shell 打开网站 am start -a android.intent.action.VIEW -d http://www.baidu.com 即可。

    手机输入网址比较麻烦,所以通常使用adb命令打开网页。
    命令如下:

    adb shell 
    

    在这里插入图片描述
    打开网站

     am start -a android.intent.action.VIEW -d http://www.baidu.com
    

    在这里插入图片描述
    即可。

    展开全文
  • ubuntu18打开网页慢的问题

    千次阅读 2019-10-12 12:32:21
    最近由于工作需要,开发环境在ubuntu环境,但是ubuntu16的界面看起来太low了,转而换成...win10和ubuntu中任意一个系统崩掉都不会影响另一块盘的数据,然而装好系统后打开网页很慢,无论是用google浏览器还是火狐浏...

    最近由于工作需要,开发环境在ubuntu环境,但是ubuntu16的界面看起来太low了,转而换成了ubuntu1804,ubuntu1804的gnome桌面看起来更好一点,于是买了个240固态固态硬盘,将ubuntu和win10系统分盘安装,据说这种方式是最安全的,win10和ubuntu中任意一个系统崩掉都不会影响另一块盘的数据,然而装好系统后打开网页很慢,无论是用google浏览器还是火狐浏览器,就拿最经常打开的百度网页来说,每次点开百度网页都要等个四五秒,一些不常打开的网页更是高达十几秒,这对我来说简直不能接受,每打开一个网站或每一次网页跳转都要浪费很多时间,电脑配置也不是很差,i5八代u,b360主板,240g固态盘,双8gddr4 2666金士顿骇客神条,gtx1066显卡,100M移动光纤,不算顶配,但也不会差到打开网页要十几秒,大于三秒都是不可能的,在Windows下直接闪开网页,网上很多说是dns解析慢,确实是这个原因,但是一堆教你搭建dns服务器的人是怎么回事,压根不管用,不知道他们怎么实现的,反正我是一模一样的操作也没好转,最后直接更改dns就可以了,将DNS自动获取关闭,更换成119.29.29.29的dns解析速度就正常了,更换dns后一定一定要重启网络服务,不然没有效果,也可以更换成其他著名的dns,例如114.114.114.144

     

    展开全文
  • C++怎样打开网页

    千次阅读 2020-03-17 13:53:52
    C++如何打开网页?一、调用cmd函数打开C++网页:二、使用const命令打开网页: 最近,有朋友问我,怎么用C++打开网页呢?今天我给大家讲解两种方法: 一、调用cmd函数打开C++网页: 首先我们来讲解一下这种方法的思路...
  • 在VS code中打开网页预览

    千次阅读 2020-11-23 13:03:08
    在VS code中打开网页预览 在平时进行前端设计的时候,你是否会因为无法实时观察到网页的变化而苦恼,每一次都要重新打开html文件的过程过于繁琐,现在就有一种新的方式能够让你在coding的时候实时观察到网页效果的...
  • QT程序打开网页

    千次阅读 2017-11-03 21:11:57
    1.QT程序打开网页的方法  /* 方法一*/ QDesktopServices::openUrl(QUrl(QString("www.baidu.com"))); QUrl url(QString("www.baidu.com")); bool is_open = QDesktopServices::openUrl(url); /*方法
  • 微信小程序如何打开网页

    万次阅读 2019-12-07 14:09:56
    在微信小程序中打开网页需要满足两个条件: 1、在小程序管理后台设置跳转的域名为业务域名,注意这个域名必须是https协议的; 2、需要下载一个校验文件放置跳转域名的服务器根目录下,也就是讲这个跳转域名的...
  • mac打开网页速度特别慢

    千次阅读 2020-10-26 19:43:08
    问题描述:用MacBook Pro笔记本电脑,确定连接了网络,其他应用上网也没问题,就是浏览器打开网页的速度特别慢。换各种浏览器safari,firefox,chorme等打开网页都很慢。 解决方案:不是电脑硬件的问题,不是网络...
  • 使用java打开网页并截图

    千次阅读 2019-01-08 10:46:23
    控制浏览器打开网页只适用于JDK1.6之上的 package com.pibgstar.demo.utils; import javax.imageio.ImageIO; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import ...
  • 回校之后,使用校网,发现内网网页都打不开,并且打开网页奇慢无比。我一度以为是我的谷歌浏览器跪了,卸载重装之后发现并没有什么卵用,弄来弄去最后发现是DNS的问题。发现我的Wi-Fi的DNS设置那里,用的是8.8.8.8。...
  • #使用以下方法在运行的时候可以不打开浏览器,运行速度杠杠的 from selenium import webdriver import time path = 'G:\chromedriver_win32/chromedriver.exe' # 不开网页搜索 option = webdriver.ChromeOptions()...
  • 按键精灵打开网页

    千次阅读 2020-04-17 22:27:52
    VBS Call RunApp("www.baidu.com") VBS Call RunApp("https://www.sina.com.cn/") 如果想通过判断网页元素特征码来判断网页是否打开,可以用下面方法: Call Plugin.Web.Bind("WQM.exe") Call Plugin.Web.Go(...
  • EDGE浏览器打开网页缓慢解决

    千次阅读 2020-11-19 21:28:38
    EDGE浏览器打开网页缓慢解决前言解决办法 前言 不清楚是不去路由器前面做了多wan负载均衡问题,edge打开网页很慢,换了火狐发现正常,于是从edge浏览器内部找问题 解决办法 edge://settings/privacy 把目录的两个...
  • 在平常生活中,我们扫描二维码付款或者扫描二维码查看某品牌的网站这些都是我们经过扫描二维码跳转到了对方的网站网页页面内容,在使用中琅二维码软件制作时,我们可以先将需要跳转的网页保存在一个文档中,然后作为...
  • 调用Android自带浏览器打开网页

    万次阅读 2017-09-11 04:44:08
    在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。启动android默认浏览器在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身...
  • Python之打开网页

    万次阅读 2018-03-05 20:03:15
    python打开浏览器方法一: 通过引用os包,调用system方法调用系统的ie程序来打开网址 代码如下: import os os.system('"C:/Program Files/Internet Explorer/iexplore.exe" ...
  • Unity打开网页

    千次阅读 2016-10-19 11:29:13
    最近项目有访问网页的需求,记录下过程,以免以后忘记。。 主要还是Unity与iOS、Android交互的问题,通过提供插件的方式给Unity调用。
  • 谷歌浏览器默认打开网页设置

    千次阅读 2020-04-02 09:06:20
    比如点击谷歌浏览器默认打开的第一个页面为百度: 1、谷歌浏览器图标右击-->属性 2、设置目标地址 3、打开谷歌验证
  • 最近,mac进行了新版本升级,我的MAC Pro是2017款的,升级到Big Sur开始并没有什么问题,后来突然出现在家里使用网络的时候,能联上网也能PING通外网,但是就是无法打开网页,故障界面如下: 但是通过【终端】命令...
  • 利用selenium + python 打开网页

    万次阅读 2019-01-24 13:44:20
    利用selenium + python 打开网页 其中需要注意的问题: 1.解决selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path 解决办法:没有下载驱动, Chrome驱动下载...
  • linux 打开网页

    万次阅读 2018-01-05 15:13:39
    curl "url
  • 【python】代码实现打开网页

    千次阅读 2019-08-29 16:48:53
    开始学习python,在网上看到如下代码,准备用python实现先自动打开一个百度浏览器好了。 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/') pyCharm也配置好...
  • 只要是MacOS系统的都会附带一个Safari浏览器,完美兼容Mac、PC 及 iPod touch、iPhone、iPad,功能和性能自然是不错的,但是也会出现如safari浏览器无法打开网页的情况,那么safari无法打开网页是什么原因?...
  • unity中打开网页

    千次阅读 2018-05-11 21:14:38
    在unity中打开网页需要一个插件 这是下载地址:https://download.csdn.net/download/qq_33515628/10409002只需要把插件导入unity中,里面已经配置了Android 和ios的配置文件,如果项目中已经有了,只需要做简单的...
  • unity通过浏览器打开网页

    千次阅读 2019-09-10 18:33:17
    第一种方式: System.Diagnostics.Process.Start("http://www.3dmomoda.com/thingdepot/"); //可以自己选择浏览器,也可以用系统设置的默认浏览器,默认浏览器就不需要传入:"IExplore.exe"这个参数 ...
  • 如题,电脑浏览器打开网页正常,但手机浏览器打开原先在一行的两个col-sm-4变成了两行,如图 这是用电脑上的浏览器打开的,都正常 ![图片说明]...
  • 今天用google的时候突然网页打开速度又变慢了…不是软件的问题 打开计算机的代理设置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 627,317
精华内容 250,926
关键字:

怎么打开网页