VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: ydnh2222

怎样获取javascript的链接

[复制链接]

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-15 16:45:01 | 显示全部楼层
<html>
<body>
<script>
function link(){
    open("http://www.baidu.com");
}
function link2(str){
    open(str);
}
</script>
<a href="javascript:link()">baidu</a>
<a href="javascript:link2('http://www.baidu.com')">baidu</a>
</body>
</html>

js打开可以有n种实现,可以传参可以不传参,也可以搞的五花八门~~
根本不可能实现机器分析100%正确.

一般下载软件的方法是监听浏览器,如果要实现批量抓取自动下载有点难度~~~
如果只是特定一个网站的js还可以人肉分析后写出程序~~~
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-8-15 17:15:01 | 显示全部楼层
这位兄弟可能没理解我的意思, 我是想在winform中嵌套webbrowse控件, 现在能得到js函数, 得到服务器的js文件的路径,我想根据这两个来执行相应的js函数.
比如说,网易主页的js函数从
<script type="text/javascript" src="http://cimg2.163.com/cnews/163/img6/ajaxtabs.js"></script> 得到,
现在得到一个链接 :
<a href="javascript:showLocSelect();" target="_self">订制本地新闻</a>

我能否根据这个函数得到 "订制本地新闻" 的链接呢?
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-15 17:30:02 | 显示全部楼层
http://cimg2.163.com/cnews/163/img6/ajaxtabs.js里面没有一个
showLocSelect()方法
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-8-15 17:45:01 | 显示全部楼层
如果有的话怎么办?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-15 18:15:02 | 显示全部楼层
觉得还是比较难的,像迅雷之类的下载工具,它们面对JAVASCRIPT代码的时候,也只能检测内存中是否存在下载地址。
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-8-16 00:00:01 | 显示全部楼层
anyone knows ?
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-8-26 11:15:01 | 显示全部楼层
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Navigate("http://www.sohu.com");
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            System.Windows.Forms.HtmlElementCollection htmls =  this.webBrowser1.Document.GetElementsByTagName("a");
            foreach (System.Windows.Forms.HtmlElement he in htmls)
            {
                string str = he.GetAttribute("href");
                MessageBox.Show(str);
            }
        }
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表