2008-08-07 25 views
11

我試圖創建一個書籤,用於將del.icio.us書籤發佈到單獨的帳戶。Firefox 3中的Http身份驗證小書籤

我從像在命令行中進行了測試:

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

來完成這項工程。

然後我想在我的Firefox中創建一個書籤。我用Google搜索,發現的點點滴滴,並結束了:

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 --> 

如果我然後到地址欄並按回車,它變爲:

<?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 --> 

任何想法如何讓它直接從書籤工作?

回答

3

您可以嗅探流量以查找實際發送的內容嗎?它是否發送任何auth數據並且它不正確,或者以服務器不喜歡的形式呈現,或者根本不會由firefox發送?

0

調用該方法兩次是否工作?

在我看來,內容到達後您的身份驗證正在獲得批准,因此您現在有第二次嘗試,因爲您擁有正確的Cookie。

1

我建議查看iMacros addon for Firefox。我用它登錄到本地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 

我中間點擊它會打開一個新標籤,並運行宏直接帶我去的頁面我想,登錄與我指定的帳戶一起。

2

@travis看起來非常棒!我一定會看看它。我可以想到我可以使用的幾個地方

我從來沒有嗅到流量,但發現我的服務器上的http-auth的php網站工作正常,所以我覺得這是一些美味的東西。然後我創建了一個php頁面,做了美味的api wget,一切正常:)