8

ツイッターを利用しています。一部の人のつぶやきに写真が含まれているので、保存したいと思います。

Twitterがトリガーではないiftttをチェックしました。したがって、ifttt は私がそれを行うのを助けることができません。

1 つのアイデアは、おそらく JavaScript を使用することです。私は Firefox を使用し、Greasemonkey をインストールしました。Twitter の Web サイトで実行される Greasemonkey スクリプト (JavaScript) を作成できます。「リツイート」リンクまたはスクリプトによって追加されたその他のボタンをクリックすると、スクリプトはツイートの内容を調べ、写真の URL を見つけて、ディスクに保存します。

1つの問題は、画像を保存する方法です。インターネットを検索しました。を使用するwin.document.execCommand("SaveAs")と、「名前を付けて保存」ウィンドウが表示されます。ウィンドウが表示されたので、画像を右クリックして、手動で名前を付けて保存を選択してみませんか? だから私はその方法が好きではありません。

助言がありますか?

4

6 に答える 6

10

Tampermonkey または Violentmonkey (Firefox または Chrome) を使用している場合に可能です。これらのユーザー スクリプト マネージャーはGM_downloadメソッドを追加しました。

次のように使用できます。

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http*://*/*
// @grant        GM_download
// ==/UserScript==


var arg = { url: "https://example.com/123456.jpg",
            name: "CustomFileName.jpg"
          };

GM_download(arg);

Tampermonkey の公式ドキュメントを参照してください。

于 2016-04-19T13:11:35.563 に答える
8

通常の JavaScript では (セキュリティ上の理由から) これを行うことは禁止されており、Greasemonkey APIはファイルを書き込むメソッドを公開していないため (決して公開することはありません)、Greasemonkey はこれを行うことができません。

以下に 4 つの代替案を示します。

  1. 更新:とにかく行う必要があるTampermonkeyに切り替えます。次に、 user136036が回答で述べたように、 GM_downloadを使用できます。

    また

  2. インストールして優れたDownThemAllアドオンを使用する(更新: Firefox 57 では、この種の拡張機能のサポートが廃止されました)。それでもワンクリックが必要ですが、とにかく、ほとんどの場合、ファイルを常に意地悪につかむよりはましです。

    また

  3. 自分で書くアドオン拡大。 FFアドオンのトップグルの1人からのファイル書き込みコードについては、この(現在は廃止された)回答を参照してください。しかし、「新しい」スタイルの拡張機能はこれを行うことができます。

    また

  4. XAMPP (または同様のもの) を使用して、マシン上で Web サーバーを実行します。次に、着信画像データ (または画像 URL のみ) を除外して画像をディスクに保存する Web アプリケーションを作成する必要があります。

于 2012-11-29T14:26:12.400 に答える
2

JavaScript はコンピュータのファイル システムにアクセスできません。

このためのネイティブ JS 機能はありません。そうしないと、どのサイトでも PC に何でも保存できてしまい、PC がすぐに台無しになってしまいます。

于 2012-11-29T13:33:35.810 に答える
1

プラグインはこれに対する正しい答えです。フレームワーク チェックアウトFirebreathを探している場合は、クロス プラットフォーム機能を提供し、IE を含む考えられるすべてのブラウザーで動作します。習得も簡単

于 2012-11-29T14:15:46.033 に答える
1

あなたが望む方法でこれを行うことはできません。ブラウザーが、Web サイトが必要なコンテンツをユーザーのコンピューターに直接保存することを許可した場合、その結果は想像に難くありません。

于 2012-11-29T13:33:05.477 に答える
0

プロンプトを表示する代わりに、今後はこれを自動的に保存するオプションを選択することで、Firefox でこれを簡単に行うことができます。このオプションはChromeでも利用できるはずです。

Zip や jpg などの新しい拡張子のファイルを初めてダウンロードするとき、ブラウザはこのファイルを保存する場所を尋ねる場合があります。この場合、ファイルをダウンロードするデフォルトの場所に場所を設定し、チェックボックスをそのようなファイルを自動的にダウンロードするように設定できます。

于 2012-12-01T10:57:12.423 に答える