2008-08-07 31 views
11

del.icio.usのブックマークを別のアカウントにポストするブックマークレットを作成しようとしています。Firefox 3ブックマークレットのHttp Auth

私は次のようにコマンドラインからそれをテスト:

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

任意のアイデア:Enterキーを押します、それはに変わりますか?

答えて

3

実際に送信されているものを見つけるためにトラフィックを盗聴できますか?すべての認証データを送信しているのですか?サーバーが好きでない形式で間違っているか、または提示されていますか、またはFirefoxで送信されたことはありませんか?

0

メソッドを2回呼び出しても問題ありませんか?

は、コンテンツが到着した後に認証が承認されているように私には思えるので、あなたは正しいクッキーを持っているので、2番目の試みが動作するようになりました。

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サイトがうまく働いていることを知ったので、私はその後、おいしいAPIのwgetを行うPHPのページを作成し、すべて正常に動作します:)