递归火山软件开发平台

标题: 安卓 自带浏览器新增 命令 [打印本页]

作者: ゞ情非得已Sky    时间: 2023-4-5 10:56
标题: 安卓 自带浏览器新增 命令
本帖最后由 ゞ情非得已Sky 于 2023-4-5 10:58 编辑

使用方法复制到浏览器的模块中即可.如图.复制在该类下

(, 下载次数: 366)

<火山程序 类型 = "通常" 版本 = 1 />

方法 是否可上一页 <公开 类型 = 逻辑型 @禁止流程检查 = 真>
{
    @ return m_view.canGoBack();
}

方法 否可以向前翻页 <公开 类型 = 逻辑型 @禁止流程检查 = 真>
{
    @ return m_view.canGoForward();
}

方法 设置浏览器颜色 <公开 注释 = "设置 WebView 的背景颜色。" @禁止流程检查 = 真>
参数 颜色 <类型 = 整数>
{
    @ m_view.setBackgroundColor(@<颜色>);
}

方法 设置初始缩放比例 <公开>
参数 初始比例 <类型 = 整数>
{
    @ m_view.setInitialScale(@<初始比例>);
}

(, 下载次数: 372)



作者: ゞ情非得已Sky    时间: 2023-4-5 11:05
本帖最后由 ゞ情非得已Sky 于 2023-4-5 11:19 编辑

查找浏览器网页中内容 并且高亮


<火山程序 类型 = "通常" 版本 = 1 />

方法 查找下一个匹配项 <公开>
参数 是否查找下一个 <类型 = 逻辑型 @默认值 = 假>
{
    @ m_view.findNext(@<是否查找下一个>);
}

方法 异步查找内容 <公开 注释 = "异步查找所有匹配项并且高亮显示">
参数 需查找内容 <类型 = 文本型>
{
    @ m_view.findAllAsync(@<需查找内容>);
}

(, 下载次数: 313)


效果如图
(, 下载次数: 317)

作者: ゞ情非得已Sky    时间: 2023-4-5 11:31
本帖最后由 ゞ情非得已Sky 于 2023-4-5 11:33 编辑

浏览器   以文本方式加载数据

效果图
(, 下载次数: 303)


实现方式

<火山程序 类型 = "通常" 版本 = 1 />

方法 以文本方式加载数据 <公开>
参数 加载数据 <类型 = 文本型>
参数 Type <类型 = 文本型>
参数 编码 <类型 = 文本型 @默认值 = 文本编码.GBK>
{
    @ m_view.loadData(@<加载数据>,@<Type>,@<编码>);
}


(, 下载次数: 309)



作者: ゞ情非得已Sky    时间: 2023-4-5 12:25
本帖最后由 ゞ情非得已Sky 于 2023-4-5 12:28 编辑

安卓 浏览器  暂停浏览器所有处理  与 恢复浏览器所有处理   以及   以文本方式加载数据带URL

<火山程序 类型 = "通常" 版本 = 1 />

方法 暂停浏览器所有处理 <公开 注释 = "暂停WebView相关的所有处理">
{
    @ m_view.onPause();
}

方法 以文本方式加载数据带URL <公开 注释 = "以文本方式加载带有基础 URL 的数据">
参数 加载数据 <类型 = 文本型>
参数 Type <类型 = 文本型>
参数 编码 <类型 = 文本型 @默认值 = 文本编码.GBK>
参数 URL <类型 = 文本型>
{
    @ m_view.loadDataWithBaseURL(@<加载数据>,@<Type>,@<编码>,@<URL>);
}


<火山程序 类型 = "通常" 版本 = 1 />

方法 恢复浏览器所有处理 <注释 = "恢复WebView相关的所有处理">
{
    @ m_view.onResume();
}




(, 下载次数: 312)




作者: ゞ情非得已Sky    时间: 2023-4-5 12:36
安卓浏览器   保存当前页面为存档

<火山程序 类型 = "通常" 版本 = 1 />

方法 保存当前页面为存档 <公开 注释 = "保存当前页面的 Web 存档">
参数 文件名 <类型 = 文本型 注释 = "储存路径+文件名">
{
    @ m_view.saveWebArchive(@<文件名>);
}



(, 下载次数: 310)

作者: z540192511    时间: 2023-4-5 12:59
我感觉跟你能学到好多东西????????????????????????????????
作者: z540192511    时间: 2023-4-5 13:00
我感觉跟你能学到好多东西,厉害!
作者: ゞ情非得已Sky    时间: 2023-4-5 13:04
z540192511 发表于 2023-4-5 13:00
我感觉跟你能学到好多东西,厉害!

跟我学不到东西.我菜鸟
作者: ゞ情非得已Sky    时间: 2023-4-5 13:06
安卓   设置支持javascript   以及  设置支持手指放大

<火山程序 类型 = "通常" 版本 = 1 />

方法 设置支持javascript <公开>
参数 是否支持 <类型 = 逻辑型 @默认值 = 真>
{
    @ m_view.getSettings().setJavaScriptEnabled(@<是否支持>);
}

方法 设置支持手指放大 <公开>
参数 是否支持 <类型 = 逻辑型 @默认值 = 假>
{
    @ m_view.getSettings().setSupportZoom(@<是否支持>);
    @ m_view.getSettings().setBuiltInZoomControls(@<是否支持>);
}


(, 下载次数: 311)


作者: ゞ情非得已Sky    时间: 2023-4-5 13:18
安卓 浏览器  新增 命令  设置浏览器标识

<火山程序 类型 = "通常" 版本 = 1 />

方法 设置浏览器标识 <公开>
参数 标识文本 <类型 = 文本型>
{
    @ m_view.getSettings().setUserAgentString(@<标识文本>);
}


(, 下载次数: 321)


作者: ゞ情非得已Sky    时间: 2023-4-5 13:40
火山安卓 浏览器 新增命令   当前页面前进或后退指定页

<火山程序 类型 = "通常" 版本 = 1 />

方法 当前页面前进或后退指定页 <公开 注释 = "当前页面要前进或者后退几步">
参数 前进或后退ID <类型 = 整数 注释 = "前进N步  比如:2  直跳第二页  退两步 如; -2" @默认值 = 0>
{
    @ m_view.goBackOrForward(@<前进或后退ID>);
}

(, 下载次数: 251)


作者: ゞ情非得已Sky    时间: 2023-4-5 14:32
本帖最后由 ゞ情非得已Sky 于 2023-4-5 14:34 编辑

安卓 浏览器  新增命令  禁用cookies

<火山程序 类型 = "通常" 版本 = 1 />

方法 禁用cookies <公开 注释 = "方法只在API level 21及以上的版本中可用" @禁止流程检查 = 真 @安卓.系统需求 = 21>
参数 是否禁用所有cookie <类型 = 逻辑型 注释 = "真 禁所有网页cookie 假 只禁当前网页" @默认值 = 假>
参数 是否启用禁用cookie <类型 = 逻辑型 @默认值 = 假>
{
    如果真 (是否启用禁用cookie == 真)
    {
        如果 (是否禁用所有cookie == 真)
        {
            @ CookieManager.getInstance().setAcceptCookie(@<是否禁用所有cookie>);
        }
        否则
        {
            @ CookieManager.getInstance().setAcceptThirdPartyCookies(m_view, @<是否禁用所有cookie>);
        }

    }

}


(, 下载次数: 250)


作者: ゞ情非得已Sky    时间: 2023-4-5 14:58
安卓 浏览器 新增命令 开启DNT

<火山程序 类型 = "通常" 版本 = 1 />

方法 开启DNT <公开 注释 = "告诉网站不要追踪我" @禁止流程检查 = 真>
参数 是否允许被追踪 <类型 = 逻辑型 @默认值 = 假>
{
    @ m_view.getSettings().setJavaScriptEnabled(@<是否允许被追踪>);
    @ String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299 DNT: 1";
    @ m_view.getSettings().setUserAgentString(userAgent);
}


(, 下载次数: 252)


作者: ゞ情非得已Sky    时间: 2023-4-5 15:07
安卓  浏览器  新增命令  是否允许被获取位置

<火山程序 类型 = "通常" 版本 = 1 />

方法 是否允许被获取位置 <公开 注释 = "该方法用于启用或禁用WebView的地理位置数据库,并且在禁用时,浏览器将停止访问位置信息">
参数 是否允许 <类型 = 逻辑型 @默认值 = 假>
{
    @ m_view.getSettings().setJavaScriptEnabled(@<是否允许>);
    @ m_view.getSettings().setGeolocationEnabled(@<是否允许>);
}


(, 下载次数: 252)


作者: howill2021    时间: 2023-4-6 21:25
支持大佬一波,要是能搞个无痕模式就更牛皮了

我发现安卓版浏览器的监听事件兼容不是太好,对于一些跳转和即将加载的事件有时候没有触发,用按钮读浏览器地址时候就能正常获取新路径地址,都从\index.html加载到\api\不同路径了 ,但事件却是偶尔触发,不知道是他手机网页代码问题还是浏览器代码问题
作者: ゞ情非得已Sky    时间: 2023-4-7 18:58
howill2021 发表于 2023-4-6 21:25
支持大佬一波,要是能搞个无痕模式就更牛皮了

我发现安卓版浏览器的监听事件兼容不是太好,对于一些跳转 ...

已添加哦

转帖子

https://bbs.voldp.com/forum.php? ... mp;extra=#pid135048
作者: ゞ情非得已Sky    时间: 2023-4-7 19:36
安卓 自带浏览器   新增 命令   无痕模式

<火山程序 类型 = "通常" 版本 = 1 />

方法 设置无痕模式 <公开 注释 = "无痕模式" @禁止流程检查 = 真>
参数 是否开启 <类型 = 逻辑型 @默认值 = 假>
{
    @ m_view.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    @ m_view.getSettings().setAppCacheEnabled(@<是否开启>);
    @ m_view.getSettings().setDatabaseEnabled(@<是否开启>);
    @ m_view.getSettings().setDomStorageEnabled(@<是否开启>);
    @ m_view.getSettings().setSavePassword(@<是否开启>);
}


(, 下载次数: 253)

作者: howill2021    时间: 2023-4-7 23:50
ゞ情非得已Sky 发表于 2023-4-7 19:36
安卓 自带浏览器   新增 命令   无痕模式

老大,牛气,必须关注支持
作者: ゞ情非得已Sky    时间: 2023-4-12 08:54
howill2021 发表于 2023-4-7 23:50
老大,牛气,必须关注支持

我只是搬运工...




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4