0

チキンフットを使用してWebクローラーを作成していますが、PDFファイルを保存する必要があります。ページ上のリンクをクリックするか、PDFのURLを取得して使用することができます

go("http://www.whatever.com/file.pdf") 

Firefoxの「Openingfile.pdf」ダイアログボックスが表示されますが、「OK」ボタンをクリックして実際にファイルを保存することができません。

他の方法でファイル(wget、pythonのurllib2、twill)をダウンロードしようとしましたが、PDFファイルがゲートされているため、いずれも機能しません。

どんな助けでも大歓迎です。

4

3 に答える 3

1

Mozilla 開発者ドキュメントにターゲットを保存する方法のこの例は、まさにあなたが望むことを行うべきであるように見えます。temp 環境変数を取得する非常によく似た Chickenfoot の例をテストしましたが、これは Chickenfoot でうまく機能しました。

https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIWebBrowserPersist#Example

アクションがファイルの保存に設定されていることを確認するために、ツール、オプション、アプリケーションでアプリケーションの関連付けをいじる必要があるかもしれませんが、それらの設定はこれらの機能には適用されない場合があります。

回答を終了し、関連する不平を言い始めます...

誰かが Chickenfoot の多くのバグを修正し、素敵なクックブック プログラミング ガイドを書いてくれることを願っています。私は何年もそれを使用してきましたが、方法を理解できていない基本的なことがまだたくさんあります。アーカイブにはまともなスクリプトの例がいくつかあるので、ようやく決心してメーリングリストに登録しました。Web API リファレンスは非常にまばらであるため、pdf リファレンスやブログなどを何度も検索する必要があります。Chickenfoot がいくつかのタスクを自動化できるシンプルさが気に入っていますが、実際には Web プログラマーではないので、JavaScript、DOM、および Firefox のドキュメントを検索して、できないことのいくつかを行う方法を見つけるのに何日もかかります。Chickenfoot の目標は、私がそうする必要はないということのようですが、残念ながら、MIT がプロジェクトを中止したため、概念実証を改良している人はほとんどいません。

Chickenfoot コマンドのみを使用していくつかの方法でこれを実行しようとしましたが、最新の Firefox 3 および Chickenfoot 1.0.7 では機能しないことを確認しました。

これが役立つことを願っています!幸運を。申し訳ありませんが、昨日あなたの質問に出くわしたばかりですが、放っておくにはあまりにも興味深いことがわかりました.

于 2011-04-11T02:29:52.523 に答える
0

これは、NCES ポータルから Excel ファイルを保存するのに役立ちました。

http://muaz-khan.blogspot.com/2012/10/save-files-on-disk-using-javascript-or.html

私は Firefox 3.0 と「古い構文」バージョンのコードを使用していました。また、IE 向けのコードと「(window.URL || window.webkitURL).revokeObjectURL(save.href);」を削除しました。エラーが発生しました。

于 2014-01-29T12:50:24.850 に答える
0

セキュリティのため、Firefox のダイアログをクリックすることはできません。URL のコンテンツをダウンロードする最善の方法は、URL のコンテンツを読み取ってから書き込むことです。

// Chickenfoot 1.0.7 Javascript Code to download the content of a url.
include( "fileio.js" ); // enables the write function.
var url = "http://google.com", 
    saveFileTo = "c://chickenfoot-google.com";

write( saveFileTo, read( url ) ); 

チキンフットで jquery を使用すると役立つ場合があります。 http://groups.csail.mit.edu/uid/chickenfoot/scripts/index.php?title=Using_jQuery,_jQuery_UI_and_similar_libraries

于 2010-12-04T02:04:00.377 に答える