精华内容
下载资源
问答
  • 怎么指定浏览器用指定网络
    2020-09-17 10:49:51

    1、抽象的访问并读取某个网页

    抽象的访问并读取某个网页,使用爬虫技术的时候需要使用到,所以这里记录一下:

    import urllib3
    http = urllib3.PoolManager(num_pools=5, headers={'User-Agent': 'ABCDE'})
    resp1 = http.request('GET', 'https://blog.csdn.net/wy313622821/article/details/108472125')
    # print(resp1.data.decode())#读取网页内容
    

    2、用指定浏览器访问某个网页

    方式1(推荐使用):

    import webbrowser
    IEPath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    webbrowser.register('IE', None, webbrowser.BackgroundBrowser(IEPath))
    webbrowser.get('IE').open('https://blog.csdn.net/wy313622821/article/details/108637745', new=1,autoraise=True)
    

    注意:IEPath 换成你个人的浏览器地址

    方式2:

    import os
    os.system('"C:\Program Files\internet explorer\iexplore.exe" https://blog.csdn.net/wy313622821/article/details/108637745')#使用IE打开(第一个参数为浏览器路径,可以改为其他浏览器的路径)
    

    方式3:使用默认浏览器打开某个网页

    import webbrowser
    webbrowser.open_new_tab('https://blog.csdn.net/wy313622821/article/details/108637745')
    

    方式4:使用默认浏览器打开某个网页

    import webbrowser
     webbrowser.open("https://blog.csdn.net/wy313622821/article/details/108637745")
    
    更多相关内容
  • Android指定浏览器访问指定网页;便捷的获取app的包名的方法

    Android可以实现指定某一个浏览器访问指定的网页,但是得先判断是否安装了该浏览器。

    下面的只是举例了chrome浏览器、华为浏览器、和默认浏览器
    来加载网页

        public void jump(View view) {
            Intent intent = new Intent();
            //Display the data to the user.
            intent.setAction(Intent.ACTION_VIEW);
            //Activities that can be safely invoked from a browser must support this category
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            Uri uri = Uri.parse("http://www.baidu.com");
            intent.setData(uri);
    
            if (isApplicationAvilible(this, "com.android.browser")) {
                //Chrome 浏览器
                intent.setPackage("com.android.browser");
            } else if (isApplicationAvilible(this, "com.android.chrome")) {
                //  默认浏览器 (测试了一下可以启动荣耀8和小米10的系统自带的默认浏览器)
                intent.setPackage("com.android.chrome");
            } else if (isApplicationAvilible(this, "com.hicloud.browser")) {
            	// 华为浏览器
                intent.setPackage("com.hicloud.browser");
            }else {
                return;
            }
            // ...
    
            startActivity(intent);
        }
        /**
         * 判断手机是否安装某个应用
         *
         * @param context
         * @param appPackageName 应用包名
         * @return true:安装,false:未安装
         */
        public static boolean isApplicationAvilible(Context context, String appPackageName) {
            PackageManager packageManager = context.getPackageManager();// 获取packagemanager
            List<PackageInfo> list = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
            if (list != null) {
                for (int i = 0; i < list.size(); i++) {
                    String packageName = list.get(i).packageName;
                    if (appPackageName.equals(packageName)) {
                        return true;
                    }
                }
            }
            return false;
    
        }
    

    在这里插入图片描述
    便捷的获取浏览器app的包名的方法:

    • 有的手机的应用详情里面有app的包名信息
      在这里插入图片描述
    • 可以使用PackageManager 获取安装的应用的包名等信息,可以参考
      https://www.jianshu.com/p/1688f5e39d83
    展开全文
  • 易语言使用默认浏览器打开指定网页源码
  • Android中获取设备已安装的所有浏览器应用列表 并选择指定浏览器打开网址 需求:通过下拉选择设备中已安装的浏览器,然后输入网址,打来浏览器展示网页 一.获取浏览器 private fun getBrowserList(): List<...

    Android中获取设备已安装的所有浏览器应用列表 并选择指定浏览器打开网址

    需求:通过下拉选择设备中已安装的浏览器,然后输入网址,打来浏览器展示网页

    一.获取浏览器

     private fun getBrowserList(): List<ResolveInfo> {
            val packageManager: PackageManager = getPackageManager()
            val intent = Intent(Intent.ACTION_VIEW)
            intent.data = Uri.parse("http://")
            val activities = packageManager.queryIntentActivities(intent, PackageManager.MATCH_ALL)
            return activities
        }
    

    运行结果:发现运行出来还有’淘宝’ '微博’这些APP
    运行效果
    万能的百度 找到一个博主说淘宝客户端也添加了Intent.CATEGORY_BROWSABLE这个category过滤,通过查看com.android.internal.app.ResolverActivity的代码,于是修改方案如下:

     /**
         * 获取手机内安装的浏览器(过滤淘宝)
         */
        fun getBrowserList(context: Context): List<ResolveInfo> {
            val packageManager = context.packageManager
            val intent = Intent(Intent.ACTION_VIEW)
            intent.addCategory(Intent.CATEGORY_BROWSABLE)
            intent.setData(Uri.parse("http://"))
            val activities =
                packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
            val r0 = activities[0]
            val activity_iter = activities.iterator()
            while (activity_iter.hasNext()) {
                val resolveInfo = activity_iter.next()
                if (r0.priority != resolveInfo.priority || r0.isDefault != resolveInfo.isDefault) {
                    activities.remove(resolveInfo)
                }
            }
            return activities
        }
    

    补充: 这里发现只返回了手机默认的浏览器,因为一开始手机只有一个浏览器我以为成功了,结果发现PackageManager.MATCH_DEFAULT_ONLY会因为手机设置了默认浏览器后,无法完整的获取浏览器列表
    所以修改成PackageManager.MATCH_ALL 然后发现只是少了’淘宝’上图的’网易云音乐’ ‘微博’ 还是有返回,这个有待研究,有小伙伴知道也望告知

    好了到这里浏览器列表就获取到了,接下来就是打开指定浏览器

        /**
         * 启动指定浏览器
         * @param packageName 相应的应用程序packagename
         * @param className 要启动的activity
         */
        private fun toBrowser(packageName: String, className: String, uri: String) {
            val intent = Intent()
            intent.action = "android.intent.action.VIEW"
            val contentUrl: Uri = Uri.parse(uri)
            intent.data = contentUrl
            intent.setClassName(packageName, className)
            startActivity(intent)
            finish()
        }
    

    其实只要修改 intent.setClassName(packageName, className)中相应的应用程序packagename要启动的activity即可启动其他浏览器来
    packageName和className都可以在获取浏览器列表中得到

                //获取应用包名
                val packageName = resolveInfo.activityInfo.packageName
                //获取启动activity
                val className = resolveInfo.activityInfo.name
                //获取应用名称
                val name = resolveInfo.loadLabel(packageManager).toString()
                //获取应用图标
                val drawable = resolveInfo.loadIcon(getPackageManager())
    

    这边再做个补充记录好了

    获取应用列表

        /**
         * 使用 shell命令行 获取应用列表
         */
        private fun getPkgList(): List<String>? {
            val packages: MutableList<String> = ArrayList()
            try {
                val p = Runtime.getRuntime().exec("pm list packages")
                val isr = InputStreamReader(p.inputStream, "utf-8")
                val br = BufferedReader(isr)
                var line: String = br.readLine()
                while (line != null) {
                    line = line.trim { it <= ' ' }
                    if (line.length > 8) {
                        val prefix = line.substring(0, 8)
                        if (prefix.equals("package:", ignoreCase = true)) {
                            line = line.substring(8).trim { it <= ' ' }
                            if (!TextUtils.isEmpty(line)) {
                                packages.add(line)
                            }
                        }
                    }
                    line = br.readLine()
                }
                br.close()
                p.destroy()
            } catch (t: Throwable) {
                t.printStackTrace()
            }
            return packages
        }
    
         /**
         * 使用packageManager获取设备列表
         */
        private fun getPkgListNew(): List<String>? {
            val packages: MutableList<String> = ArrayList()
            try {
                val packageInfos: List<PackageInfo> = packageManager.getInstalledPackages(
                    PackageManager.GET_ACTIVITIES or PackageManager.GET_SERVICES
                )
                for (info in packageInfos) {
                    val pkg = info.packageName
                    packages.add(pkg)
                    if (!isSystemApp(info)) {
                        //获取应用名称
                        val name = info.applicationInfo.loadLabel(packageManager).toString()
                        Log.d("不是系统应用", name)
                    }
                }
            } catch (t: Throwable) {
                t.printStackTrace()
            }
            return packages
        }
    

    记得添加权限啊
    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

    判断是否是系统应用

        /**
         * 判断是否系统应用
         * 通过packName得到PackageInfo,作为参数传入即可
         */
        private fun isSystemApp(pi: PackageInfo): Boolean {
            val isSysApp = pi.applicationInfo.flags and ApplicationInfo.FLAG_SYSTEM == 1
            val isSysUpd = pi.applicationInfo.flags and ApplicationInfo.FLAG_UPDATED_SYSTEM_APP == 1
            return isSysApp || isSysUpd
        }
    
    展开全文
  • 1. 新建一个记事本,然后复制以下内容: :chw @echo off ...nul ||@ping -n 300 127.0>... 网络已通 @start chrome.exe -kiosk "http://www.wangps.com/" 2. 将记事本 另存为 .bat(后缀)的...

    1. 新建一个记事本,然后复制以下内容:

    :chw

    @echo off

    @ping -n 2 smtp.163.com>nul ||@ping -n 300 127.0>nul & goto chw

    echo. 网络已通

    @start chrome.exe -kiosk "http://www.wangps.com/"

    2. 将记事本 另存为 .bat(后缀)的文件。

    3. 然后将文件放到如下图位置即可:

    展开全文
  • 在Android设备上,在打开网页时,可以使用指定浏览器来打开。本篇描述了这个功能的实现方法。 我们知道,在Android应用开发时,可以由一个Activity跳转到另外的Activity,是通过intent来设置跳转的参数的。同时,...
  • startfile方法(打开指定浏览器)import osos.startfile("C:\Program Files\internet explorer\iexplore.exe")2. system方法打开指定浏览器:import osos.system('"C:\Program Files\internet explorer\iexplore....
  • 近期需要做的某个需求需要实现“外部浏览器唤起微信并跳转指定链接”,看到京东和网易严选实现是的https://open.weixin.qq.com/sns/explorer_broker这个API,微信开放平台上无该API的文档,请问这个API的使用条件...
  • 浏览器特定指定内容手动搜索技巧,GitHub高级搜索项目
  • 打开网络浏览器描述这是从VB中运行Internet Explorer并将其自动浏览到您指定的网页的一种简单方法。更多信息 提交时间经过等级初学者用户评分3.8(15个地球仪,来自4个用户) 兼容性VB 6.0 类别 世界 存档文件源代码...
  • 我要求根据用户的选择,通过Web浏览器将文档直接打印到多台打印机 . 用户将在我们的服务上设置不同的打印机,并将选择使用哪种打印机 .dropship.amazon.in(亚马逊的仓库管理系统)使用此功能 . 他们称之为...
  • 企业用户可能要借助多种不同的网络应用来工作,因此有时会需要使用两种浏览器:一种是安全、快捷且已按最新网络标准设计优化的现代浏览器,另一种则是可用来访问基于 ActiveX 或插件技术的旧版网络应用的浏览器。...
  • Android调用默认浏览器打开指定url

    千次阅读 2020-12-23 20:06:01
    我认为需要注意的几点:1、有无网络的情况2、对于pop up出来的Window各种分辨率下的布局3、倘若设备上未安装浏览器尝试方法一:Intent intent = new Intent();intent.setAction("android.intent.action.VIE...
  • 如何让浏览器单独使用宽带?让软件使用wifi, 有没有懂的?
  • 浏览器访问网络的整个过程有如下几步: 比如访问:http://ismspark.hikvision.com/pms/action/mobile/carParkMobileRedirect DNS域名解析 TCP三次握手 请求与应答 关闭连接 第一个:DNS域名解析 将域名解析成IP,...
  • 播放器可以完成:开机自动打开指定网页,自动运行浏览器打开指定的网页。 设计要求: 1、通电自动开机,无需操作自动运行浏览器 2、自动打开指定的网站(网页)。 3、客户可以远程修改网页,达到所有的电视机...
  • 聊天盒完全在浏览器中运行的去中心化网络目标是创建一个完全在WebRTC浏览器中运行的去中心化社交网络。 要连接浏览器,需要一个WebSocket服务器。建立自己的网络要建立自己的网络,您需要: 托管public_html文件夹中...
  • 默认网络浏览器默认Web浏览器是macOS 11 Big Sur的应用... 该文件为您的开发团队指定了构建设置,Xcode需要使用它来对应用程序进行代码签名。 文件的全部内容应采用以下格式: DEVELOPMENT_TEAM = [Your TeamID]作者
  • "谷歌浏览器地址" --kiosk 需要全屏的网络地址 注:--kiosk 需要全屏的网络地址 ,要放在冒号外 第二步:设置谷歌浏览器自启动 按win+E,打开文件资源管理器,在地址栏中输入命令 shell:startup ...
  • 解决方案为移除网络配置和偏好文件 手动删除网络plist文件是解决问题的第一步,对于几乎所有OS X版本来说,这都是解决Wi-Fi问题的首要方法。如果是升级导致偏好文件无法正常工作,这种方式尤其有用。具体的操作方式...
  • Vscode 配置默认浏览器打开

    千次阅读 2022-03-23 23:07:30
    open in Browser 首先需要安装open in browser插件,如果...然后修改默认浏览器为Chrome:选择文件—首选项—设置,在搜索栏输入open-in-browser.default,输入框里面直接输入 Chrome Live Server 扩展程序 ...
  • 网络正常,但浏览器显示,无法访问此页(或是无法访问),如下: 原因可能是浏览器没有自动获取IP地址; 自己添加即可 刷新一下,就可以了。
  • 网络爬虫-模拟手机浏览器抓取数据

    万次阅读 2018-09-15 15:39:20
    有些网站的数据在PC端很复杂,参数加密很严重,但是移动APP端的就没那么多加密,所以在遇到有些瓶颈的情况下,可以考虑从网页端转到移动端去抓包,爬取数据。...这种方式就比较简单方便,直接修改chrome浏览器的use...
  • 跳出微信打开一个指定的我们自己的页面, 拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档、腾讯的第三方开发文档我们都查阅过资料但是最终只找到一些历史性的资料也就是以前可以现在已经全部封闭...
  • SGreen浏览器

    千次阅读 2021-08-12 07:24:31
    SGreen浏览器APP简介SGreen...SGreen浏览器APP功能介绍1、一键连接专用网络:支持连接特定的专用网络,系统可以搜索出需要指定用网络,一键就可以点击连接。2、热门网站流畅使用:很多热门的网站,无需输入网...
  • chrome ubuntu16.04 之前使用win10 chrome的时候经常会出现这样的问题,但也轻车熟路的解决问题。看下面的图 右上角——设置——高级设置——打开...那就是呗,打开terminate敲如下命令。 man google-chrom...
  • A chrome plugins for developers that makes all requests uncached | 一款chrome浏览器插件,能够让所有请求无缓存。
  • 1. 首先,在浏览器里输入网址 2. 浏览器查找域名的IP地址 DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 操作系统没有告诉浏览器储存DNS记录的时间,所以不同浏览器会储存各自固定的一个时间(2...
  • 跳出微信打开一个指定的我们自己的页面,拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档、腾讯的第三方开发文档我们都查阅过资料但是最终只找到一些历史性的资料也就是以前可以现在已经全部封闭了...
  • 由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人微信扫描二维码下载时,界面显示一片空白,容易误导以为在下载呢 <!DOCTYPE html> <html> <head> <meta charset=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 328,639
精华内容 131,455
热门标签
关键字:

怎么指定浏览器用指定网络