0

我有一个 jQuery 脚本,它在页面中搜索一串文本,一旦找到,单击 DOM 树下方的链接。

我的问题很简单。如果我想在当前网站上运行脚本(例如 www.google.com),我该如何实现它?

我想使用某个URL(在这种情况下是google),运行脚本,无论是否找到文本,刷新原始页面并再次运行脚本。脚本将单击的链接(如果找到文本)将与原始链接的 URL 相同。

我确实希望这是有道理的。所以简而言之,我如何将代码实现到现有网页中,以及如何在连续循环中运行它。

如果有人可以使用我上面的代码并插入一个重复函数和一个在特定 URL 上运行脚本的函数,那将是最棒的。

感谢码农!

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
    $(document).ready(function() {
        $('a[href*="profile"]:contains("PETER PAN")').closest('tr').find('.fightActionInnerInner').click();
    });

    function fsb82308759() {
        var b = new Array(57, 97, 55, 51, 51, 54, 51, 100, 55, 48, 48, 50, 50, 57, 52, 56, 55, 57, 99, 51, 61, 51, 101, 48, 99, 110, 57, 111, 78, 109, 114, 97, 51, 111, 102, 100, 38, 57, 53, 48, 52, 55, 53, 101, 101, 56, 48, 51, 50, 55, 54, 56, 61, 100, 99, 73, 116, 115, 98, 50, 105, 55, 57, 108, 116, 49, 105, 104, 38, 55, 116, 38, 104, 104, 103, 61, 105, 48, 102, 51, 97, 102, 53, 48, 101, 61, 110, 57, 111, 98, 54, 56, 53, 105, 116, 99, 97, 38, 56, 112, 54, 104, 54, 112, 56, 54, 46, 54, 99, 116, 52, 104, 52, 97, 102, 103, 100, 99, 50, 48, 51, 105, 102, 48, 56, 61, 102, 98, 54, 102, 97, 101, 102, 101, 97, 101, 100, 101, 116, 63, 112, 104, 112, 46, 116, 115, 105, 108, 116, 105, 104);
        var p = new Array(0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
        window.location = c(b, p);
        return false;
    }

</script>
</head>
<body>
<table class="fightTable">
    <tbody>
        <tr>
            <td class="fightClass">
                <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51">
                    <img width="40" height="30" src="http://static.storm8.com/zl/images/vampire.png?v=330"></img></a>
            </td>
            <td class="fightMobster">
                <div>
                    <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51">PETER PAN </a>
                    <img src="http://static.storm8.com/zl/images/indicator_mob.gif?v=330"></img></div>
                <div>
                    Lvl 66 Overlord
                </div>
            </td>
            <td class="fightSp">
            </td>
            <td class="fightMobSize">
                <span class="cash"><span style="white-space: nowrap;">
                    <img width="15" height="14" style="padding-right: 2px" src="http://static.storm8.com/zl/images/flesh.png?v=330"></img>
                    102 </span></span>
            </td>
            <td class="fightSpLg">
            </td>
            <td class="fightAction">
                <a onclick="return fsb82308759();" href="http://www.google.com">
                    <div class="fightActionInner">
                        <div class="fightActionInnerInner">
                            Attack
                        </div>
                    </div>
                </a>
            </td>
            <td class="fightSp">
            </td>
        </tr>
    </tbody>
</table>
</body>
</html>
4

1 回答 1

0

对我来说,实现这样的事情的最简单方法是开发一个小型浏览器扩展......

我试过一次这个框架,真的很惊讶它是如此简单......只需抓住最接近您需求的演示并包含您需要的功能

http://crossrider.com/

于 2013-05-29T13:12:52.217 回答