nytimes.comスライドショー画像をクリップボードにコピーするにはどうすればよいですか?


57

New York TimesのWebサイトのスライドショーは、何らかのトリックを使用して * Firefox(およびIE / Chrome)で右クリックし、「画像を表示」または「画像をコピー」して1 x 1ピクセルを返したようです。画像も印刷されません。

画面キャプチャのこの短いをバイパスするにはどうすればよいですか?彼らがそれをどのように行ったかを説明するためのボーナスポイント。

* Ijgwwが指摘したのは、これはおそらくトリックではなく、おそらく、この記事の画像(コピー、貼り付け、印刷が正しく機能する)から明らかなように、この奇妙な動作を必要とするブラウザーの制限によるものである可能性が高いことです 物語の教訓:決して否定的な意図を前提としない。

スライドショーの場合は、まったく策略ではないかもしれません。多くのスライドショーソリューションは、Xブラウザのトリミング機能により、CSSによって画像が背景にある場合にのみ可能です。また、1x1ピクセルを使用してトリミングサイズを定義します。


2
私は、サイトに電子メールを送り、私が誰だか説明し、映像のために求めるだろう
カナダのルークREINSTATE MONICA

8
@Lukeこれは実行可能ではありませんし、そうする必要もありません。これは簡単にフェアユースの著作権ガイドラインに該当します。
グレンビュージェフ

4
ボーナスポイントを正確に提供する方法を教えてください。
デイブ

1
@DaveRookバウンティ?試してみるまでわからない
...-glenviewjeff

1
画像をコピーする目的は述べませんでした。する必要もありません。画像をコンピューターのクリップボードにコピーしたり、印刷したりするためのフェアユースのケースは無限にある可能性があります。例えば; 印刷して子供の額にホチキスで留めます。
-glenviewjeff

回答:


82

New York Timesは<div>、引き伸ばされた透明な1ピクセルの画像を含む要素を作成し、背景の実際の画像の位置を特定します。

<div class="centeredElement" style="background-image:url('http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg');width:600px; height:400px;">
<img width="600" height="400" src="http://graphics8.nytimes.com/images/misc/pixel.gif" />
</div>

画像を保存するには:

  1. 右クリックします。
  2. [ 画像情報を表示]をクリックします
  3. 選択画像(1画素の画像上下に)。
  4. [ 名前を付けて保存...]をクリックします

ページの印刷方法:

  1. Ctrl+を押しPます。
  2. [ オプション ]タブに入ります。
  3. 背景画像の印刷を確認します。
  4. 印刷をクリックします。

4
この種の策略は、ユーザーが自分の画像を撮ることを妨げると考えると、彼らは馬鹿げているようです。
エリオットボール

51
@EliotBall成功率が95%を超えていなかったら、ショックを受けるでしょう。インターネットユーザーの大多数は、90年代に技術的な読み書きができていませんでした。
ダンニーリー

11
また、より複雑にすることにはあまり利点がありません。些細なことで止められている人と、ブラウザのadblock / webdevツールを使用して、画像を直接無料でリッピングする方法、または他の人に指示を求めて指示に従うことができる人との間のギャップとても小さいです。一方、余分なものをすべてページに追加すると、ダウンロードとレンダリングが遅くなり、迷惑になります。
ダンニーリー

9
@EliotBallそれが非常に明白だった場合、この質問はスーパーユーザーになぜですか?さて、SuperUserについて聞いたことのない人の数を
考慮してください。– MattiSG

5
@DanNeely-'Eternal September 'は1993年に始まりました。;)
BryanH

49
  1. AdBlockPlusプラグインを使用し、画像を右クリックしてブロックします(最後のオプション「custom ... pixel.gif」を選択します)。これからは、ページを1回更新した後、画像上でマウスの右ボタンをクリックし、「背景画像を表示」を選択して出来上がりです!

    これは、一度だけ実行される最良のオプションであり、ギャラリーから画像を常に追加の労力なしで保存できます。

  2. FirefoxでFirebugプラグインを使用するか、Chromeでビルドオプションを使用して、「要素を検査」を選択します。すると、srcがsneaky pixel.gifを指すimgタグを指すHTMLコードが表示されます。それを含むdivには、適切な画像が背景として設定されています。div要素のスタイル(background-image:url)から画像のURLをコピーするだけで完了です。


私はあなたのソリューションが一番好きですが、説明のため@Dennisのものを受け入れました。
-glenviewjeff

私も説明したかったのですが、急いでサンプルHTMLコードを貼り付けるのに問題があったので、最終的にスキップしました。さて、多分次回は緑色の「V」を取得します。最も重要な私の答えは:)あなたに便利です
TOPR

+1、これは(ABPを使用して)まさにこのような状況で私が行うことです。
カラン

1
Operaブラウザはプラグインなしで何でもブロックできます。広告ブロックについては、あなたが好きなサイトのホワイトリストを使用してください、彼らは広告からのお金が必要です。
マヌー

1
@manuには、DOMベースのブロッキングに組み込まれたOperaが追加されていますか、それともURLフィルター以外のプラグインが必要ですか?
ダンニーリー

17

質問にfirefoxのタグを付け、画像を保存する方法を説明する正しい方法をマークしたので、次の代替案をお勧めします。

  • どちらか:
    • ページを右クリック-> View Page Info
    • メニューバーからTools-> Page Infoを選択します。
  • MediaポップアップするウィンドウでTabを選択します。
  • 探している画像を参照し、Save asボタンをクリックします。通常、メディアをサイズで並べ替えると、探している画像にすばやくアクセスできます。

firefox-page-info

この方法は、NY Timesのスライドショーで機能します。ただし、次の場合に最も便利です。

  1. ダウンロードする複数の画像を含むページ。メディアリストから複数のファイルを選択し、1回クリックするだけですべてを保存できますSave as
  2. 右クリックに愚かな制限があるページ(IMDBスライドショーなど)。この方法により、javascriptを無効にしてから再度有効にする必要がなくなります。

4
美味しそうなチキンです。
ラッセルボロゴーブ

2
@RussellBorogoveなぜ私がそれを印刷したいと思うのですか?
グレンビュージェフ

15

右クリックして、Chromeで要素を検査を選択します。background-imageフィールドにURLをコピーします

実際のリンクが表示されます

http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg

ここにリンクの説明を入力してください


これはまさに私がしていることです。それはフィネスに欠けているように感じますが、それは動作し、高速で簡単です。素敵な画像の選択:(オリジナル)休日のためのタマリンド入りジョージアンチキン!ヤム!
エリーケッセルマン

6

スライドショーの場合は、まったく策略ではないかもしれません。多くのスライドショーソリューションは、Xブラウザのトリミング機能により、CSSによって画像が背景にある場合にのみ可能です。また、1x1ピクセルを使用してトリミングサイズを定義します。

他の人は、そのような写真をダウンロードする方法にすでに答えました。賞金を集めるのではなく、被写体に他の光を当てたいだけでした。

乾杯!


あなたはかなり正しいようです!おかしいのは、私たちの何人が悪意を引き受けることに夢中になったかです。質問とタグの編集。
グレンビュージェフ

それは、javascriptプログラマーの回答(Webデザイナーが何をするかに潜んでいるもの)でした;)ポイントをありがとう:)
ljgww

3

JavaScriptのブックマークレットを使用してダミーの画像を実際の画像に置き換えた後、保存するかデスクトップにドラッグするだけです。

以下のコードを選択してブラウザのブックマークツールバーに直接ドラッグし、クリックして画像を表示する各ページで実行します。

javascript: var div = document.getElementsByClassName('image')[0]; var url = div.getElementsByClassName('centeredElement')[0].style.backgroundImage.replace(/^url\("|"\)$/g, ''); div.getElementsByTagName('img')[0].src = url; void(0);

これはこのサイトでのみ機能し、現在のようにHTMLが設定されている間のみ機能します。



2

以下は、どのWebサイトでも機能する一般的なソリューションです。

Fiddlerをインストールして起動します。画像があるサイトを参照します。

Fiddlerでキャプチャされたキャプチャ済みトラフィックログを確認すると、ブラウザにダウンロードされたすべての画像が見つかります。


そのためにFiddlerは必要ありません。ブラウザーはその情報も提供します(上記の回答のいくつかを参照)。スズメと大砲。
コンラッドルドルフ

1
Fiddlerソリューションは、すべてのブラウザーで機能します。リソースがフラッシュまたは他の埋め込みオブジェクトを介してロードされる場合でも、HTTPまたはHTTPSを介してロードされる限り、動作します。Fiddlerでは、手順は毎回同じ方法で実行されます。それ以外の場合、手順はWebサイトまたはブラウザに基づいてわずかに異なります。私はこれが最も簡単な解決策であると言っているのではなく、ちょうど良い普遍的な代替案です。
dotnetengineer

Flashリソースについてのあなたの言及は、実際にはかなり良い点です。
コンラッドルドルフ

2
ソフトウェアを追加する必要はありません。これは、単純なプロセスであるべき複雑さの大幅な増加です。Fiddlerは、一般的なコンピューターパワーユーザーではなく、プログラマー向けのツールでもあります。
ジェフアトウッド

@JeffAtwood:私はあなたの声明に同意しますが、それは(多くの場合)不必要な複雑さの増加であり、中間プロキシを使用することが、状況によってはこのコンテンツをキャプチャする唯一の合理的な方法であるという事実を否定しません。
dotnetengineer

1

を押しPrtScrnて、ペイントプログラムを開き、貼り付けます。

Windowsを使用している場合:アクティブウィンドウのみをキャプチャするには:Alt+ PrtScrn、Vista以上の場合は、スニッピングツールを使用して選択範囲のみをキャプチャできます。


これはそれらすべての最も一般的なソリューションであり、ブラウザのソリューションに写真を「盗む」ことは決してない理由です。
-UncleZeiv

1
実際、これはモニターが表示できる以上の解像度に画像が及ぶ場合は苦痛です-それでも実行可能ですが、退屈になります。
トーマス

OPから、「この短いスクリーンキャプチャをバイパスする方法はありますか?」
グレンビュージェフ

謝罪-「短い」を「ソート」と読み、「あなたは「[予防]」スクリーンキャプチャ[技術]」について話していたと推測します。
-markmnl

1

ブラウザに表示されるすべての画像は、ハードドライブのどこかにキャッシュに保存されます。キャッシュリッピングツールを使用して、ブラウジングセッション後に画像を抽出できます。そして、1つずつ保存する必要はありません。使用できるツールの1つはcacheCopyです。ブラウザを選択し、キャッシュを選択できます。保存する画像のサイズ(ファイルサイズまたは解像度)。また、ファイルに適切な名前を付けることもできます。

このアプローチの欠点は、キャッシュ内の他のすべてからターゲットサイトの画像を除外する必要があることです。ただし、収集した画像の参照を開始する前にキャッシュをクリアすると、これを回避できます。また、キャッシュはプライベートモードでは使用されないため、このツールはプライベートモードでは機能しません。

免責事項:それは恥知らずのプラグです。私はそのアプリの作者です。


えーと。どんな目的でも。flickrをつかむために最初に作成された
-trailmax

0

一般的に、Chrome /要素の検査/リソースタブ/フレーム/ページ内の唯一のフレーム/画像。このリストから画像を隠すことのできるトリックは世界にはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.