Firefox 3小书签中的Http Auth

时间:2020-03-05 18:38:17  来源:igfitidea点击:

我正在尝试创建一个书签,以便将del.icio.us书签发布到一个单独的帐户。

我从命令行进行了测试,例如:

wget -O - --no-check-certificate \
"https://seconduser:[email protected]/v1/posts/add?url=http://seet.dk&description=test"

这很好。

然后,我想在Firefox中创建一个书签。我用谷歌搜索并发现了点点滴滴,最终得到了:

javascript:void(
    open('https://seconduser:[email protected]/v1/posts/add?url='
          +encodeURIComponent(location.href)
          +'&description='+encodeURIComponent(document.title),
          'delicious','toolbar=no,width=500,height=250'
        )
    );

但是,所有发生的事情都是我从del.icio.us得到的:

<?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug  7 02:02:54 PDT 2008 -->

然后,如果我转到地址栏并按Enter,它将更改为:

<?xml version='1.0' standalone='yes'?>
<result code="done" />
<!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug  7 02:07:45 PDT 2008 -->

有什么想法如何使它直接从书签中工作吗?

解决方案

回答

两次调用该方法是否有效?

在我看来,内容到达后,身份验证已获批准,因此现在可以进行第二次尝试,因为我们具有正确的cookie。

回答

我们可以嗅探流量以查找实际发送的内容吗?它是在发送任何身份验证数据,是否不正确,或者是否以服务器不喜欢的形式显示该身份验证数据,或者它根本没有被firefox发送?

回答

我建议我们查看Firefox的iMacros插件。我用它登录到本地Web服务器,登录后,直接导航到特定页面。我的代码看起来像这样,但是它允许我们记录自己的宏:

VERSION BUILD=6000814 RECORDER=FX
TAB T=1
URL GOTO=http://10.20.2.4/login
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:introduce ATTR=NAME:initials CONTENT=username-goes-here
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:introduce ATTR=NAME:password CONTENT=password-goes-here
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:introduce ATTR=NAME:Submit&&VALUE:Go
URL GOTO=http://10.20.2.4/timecard

我在其上单击鼠标中键,它打开一个新选项卡,然后运行宏,直接将我带到想要的页面,并使用我指定的帐户登录。

回答

@travis看起来非常好!我一定会看一看。我可以想到几个可以使用的地方

我从来没有四处嗅探流量,但发现我自己的服务器上带有http-auth的php站点工作正常,因此我认为它的味道不错。然后,我创建了一个php页面,其中包含可口的api的wget,一切正常:)