問題タブ [bookmarklet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
472 参照

jquery - jquery グレイボックスを favelet に変換する

こんにちは、誰でもこれをブックマークレットに変換して、 http://jquery.com/demo/grey/で行われているように、オーバーレイ内のiframeに外部サイトをロードするのを手伝ってくれます

thnx

0 投票する
1 に答える
17535 参照

javascript - JavaScript を使用して Web ページを検索して置換する

私がやりたいことは、Web ページの「foo」のすべてのインスタンスを、JS ブックマークレット/greasemonkey スクリプトの「bar」に置き換えることです。これどうやってするの?ブックマークレットとグリースモンキースクリプトの両方にそれらを含めるためのハックがあるため、jQueryが機能すると思います。

0 投票する
8 に答える
9990 参照

javascript - JavaScriptブックマークレットを使用して、Webページ内の「古い」のすべてのインスタンスを見つけて、それぞれを「新しい」に置き換えます

私がやりたいことは、Web ページの「古い」のすべてのインスタンスを、JS ブックマークレットまたはグリースモンキー スクリプトの「新しい」に置き換えることです。これどうやってするの?ブックマークレットとグリースモンキー スクリプトの両方にそれらを含めるためのハックがあるため、jQuery やその他のフレームワークは問題ないと思います。

0 投票する
1 に答える
476 参照

ruby-on-rails - おいしいものが付いているようなブックマークレットを作成するにはどうすればよいですか?

したがって、ユーザーはブックマークに「ウェブサイトにブックマートを追加」ブックマークを追加し、それをクリックするとページが開き、ブックマークをクリックしたときに表示されていたウェブサイトのURLが取得されます...

それが重要な場合、私はRailsでWebサイトを構築しようとしていますが、まだ初期段階にあり、これをどのように行うかについていくつかのアイデアが必要でした...

0 投票する
2 に答える
395 参照

javascript - ブックマークレットが機能しないのはなぜですか?

<head>にスクリプトタグを追加するだけでページに含めることができるコメントツールがあります。これは問題なく機能します。それを実行するGreasemonkyスクリプトとFirefoxプラグインを作成しました。また、サイトに手動で配置することも問題ありません。しかし、私はブックマークレットを作成しようとしています:

...そしてこれは機能しません(Firefox 3.5の場合)。なぜ何かアイデアはありますか?同じことを行う他のブックマークレット、<head>に<script>タグを追加すると、正常に機能します。

0 投票する
1 に答える
164 参照

javascript - ブックマークレット呼び出しの間にオブジェクトを保存するにはどうすればよいですか?

Webページのいくつかのタスクを自動化するためにいくつかのブックマークレットを作成しました。なんとかして値を保存できるようにしたいので、2回目にブックマークレットを実行すると、その値が存在することを確認して使用してみます。

純粋なJavaScriptを使用してそれを実行できるようにしたいと思います。グリースモンキーのストレージのようなものです。

0 投票する
1 に答える
421 参照

javascript - ブックマークレット (favelet) を保存する前に、document.location の評価を行うサファリを停止します。

現在表示されているサイトの URL をスクリプトに送信するための非常に単純なブックマークレットを作成しました。

これを、ユーザーが自分のブックマーク ツールバーなどにドラッグできる HTML ページのリンクとして提供します。問題は、ブックマークを作成する前に Safari だけが JS を評価するように見えるため、送信される URL は常に、リンクを表示するページの URL になることです。

これを修正するにはどうすればよいですか? Safari 用に別のブックマークレットを用意する必要はありません。

ありがとう!

マラ

0 投票する
1 に答える
337 参照

javascript - 概念: ヘッダー フォームを作成し、送信後に再度削除するブックマークレット

そのため、私はこれについてしばらく考え、さまざまな戦略を試してきました。基本的に、クリックすると、たまたま表示されているページにヘッダーがポップアップするブックマークレットを作成しようとしています。このヘッダーには小さなフォームがあり、その内容がサーバーに送信されます。これが送信されると、ヘッダーは非表示になります。いずれの場合も、単純なローダー ブックマークレットを使用して JS をロードしました。

問題は思ったよりもトリッキーです - 私が思いついたすべてのアイデアは、いくつかのインスタンスで失敗します - そして今のところ、IE の互換性については忘れましょう。それについては後で扱います。

アイデア 1 は、ブラウザーをサーバー上のページにリダイレクトし、フォームを上部に、元のページを iframe 内にリダイレクトすることでした。これはかなりうまく機能しますが、非常に時間がかかります。フォームと元のページを表示するために 3 ページが読み込まれ、フォームが送信されると元のページに戻るために別のページが読み込まれます。さらに、フレームバストするサイトで壊れます。

アイデア 2 は、元のページの上部に iframe を挿入することでした。iframe は、サーバー上のフォーム ドキュメントを送信します。これは素晴らしく機能し、必要なページロードは 1 回だけです (iframe コンテンツ)。ただし、元のページに絶対配置された要素は絶対位置に残り、ヘッダーをオーバーレイしますが、他のすべては下に移動します。さらに、フォームが送信された後、iframe とそれ自体を非表示にするリンクを iframe の下に作成しない限り、このヘッダーを取り除くことは不可能であることがわかりました。フォームの送信後にクリックします。簡単に言えば、生産品質ではありません。

アイデア 3 は、フレームをまったく使用しないことでした。フォームを含むページの上部に div を挿入すると、このフォームがサーバーに送信されます。もちろん、これの問題は、元のページのスタイルシートが新しい div に影響を与えることです。私の人生では、header-div のスタイルを設定しないようにページに指示する方法を理解することはできません (または、私のルール)。これはjQueryでは些細なことだと言われており、学習/使用を開始しましたが、これを行う方法が見つかりませんでした。また、アイデア 2 で説明したように position:absolute の問題もありますが、それはマイナーだと思います。

私はこれについて行く方法で愚かですか?ヘッダーを作成するという希望をすべて捨てて、新しいウィンドウをポップアップするだけですか? ヘッダーにしたいのですが、ヘッダーが不可能な場合はウィンドウで十分です(これは2009年です-最近のオンラインではほとんど不可能なことはありません...)

とにかく、上記のアイデアやまったく新しいアイデアを修正するための助けは大歓迎です。

お時間をいただき、ありがとうございました。

マラ

0 投票する
3 に答える
294 参照

firefox - ブックマークレットが Firefox 拡張機能にアクセスする方法 (またはその逆)

特定の URL が入力されたときにそれをキャッチして何らかの処理を行う Firefox 拡張機能を作成しました。私のメインアプリは、この URL で Firefox を起動します。URL には機密情報が含まれているため、履歴に保存したくありません。

拡張機能がインストールされていない場合が気になります。それがインストールされておらず、機密性の高い URL で Firefox が起動された場合、それは履歴に保存され、私にはどうすることもできません。だから私の考えはブックマークレットを使うことです。

「javascript:window.location.href='pleaseinstallthisplugin.html';sensitiveinfo='blahblah'」で Firefox を起動します。

拡張機能がインストールされていない場合、拡張機能をインストールするよう指示するページにリダイレクトされ、機密情報は履歴に保存されません。拡張機能がインストールされている場合、sensitiveinfo 変数の情報を取得して処理を行います。

私の質問は、ブックマークレットが拡張機能のメソッドを呼び出して機密情報を渡すことができるか (そうであれば、どのように)、または JavaScript がブックマークレットで呼び出されているときに拡張機能がキャッチできるかということです。

ブックマークレットと Firefox 拡張機能はどのように通信できますか?

ps この状況を回避する別の方法は、私のメイン アプリが Firefox を起動し、ソケットを使用して拡張機能と通信することですが、私はこれを行うのが嫌いです。ソケット通信。可能であれば、ソケットなしですべてを行いたいです。