問題タブ [greasemonkey]
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.
debugging - グリースモンキーのようなスクリプトのデバッグ
文字列として読み込まれ、Firefox拡張機能によってeval()を介して実行されるJavaScriptコードを書いています。Firebugはスクリプトを「参照」するため、ブレークポイントを使用したり、オブジェクトを表示したりすることはできません。
私は現在Firefoxのエラーコンソールを使用していますが、これには限界があります。私の他のオプションは何ですか?理想的には、Firebugまたはそれに類似したものを使用できるでしょう。人々は一般的にGreasemonkeyスクリプトをどのようにデバッグしますか?
Lintやその他のバリデーターを使用してみましたが、スクリプトは拡張環境によって提供される多くのオブジェクトと関数を使用しているため、報告されたエラーの多くは無関係です。また、出力がぎこちなくなる傾向があります(間隔の問題の焦点合わせなど)。
javascript - Google URL のみに一致する JavaScript 関数
次のような関数が必要です。
これは、URL が Google に属している場合に true を返します。誤検知はありません。偽陰性なし。
幸いなことに、参考としてこれがあります:
.google.com .google.ad .google.ae .google.com.af .google.com.ag .google.com.ai .google.am .google.it.ao .google.com.ar .google.as .google.at .google.com.au .google.az .google.ba .google.com.bd .google.be .google.bg .google.com.bh .google.bi .google.com.bn .google .com.bo .google.com.br .google.bs .google.co.bw .google.com.by .google.com.bz .google.ca .google.cd .google.cg .google.ch .google .ci .google.co.ck .google.cl .google.cn .google.com.co .google.co.cr .google.com.cu .google.cz .google.de .google.dj .google.dk .google.dm .google.com.do .google.dz .google.com.ec .google.ee .google.com.eg .google.es .google.com.et .google.fi .google.com.fj .google.fm .google.fr .google.ge .google.gg .google.com.gh .google.com.gi .google.gl .google.gm .google.gp .google.gr .google.com.gt .google.gy .google.com.hk .google.hn .google.hr .google.ht .google.hu .google.co.id .google.ie .google.co.il .google.im .google.co.in .google.is .google.it .google.je .google.com.jm .google.jo .google. co.jp .google.co.ke .google.com.kh .google.ki .google.kg .google.co.kr .google.kz .google.la .google.li .google.lk .google.co. ls .google.lt .google.lu .google.lv .google.com.ly .google.co.ma .google.md .google.mn .google.ms .google.com.mt .google.mu .google. mv .google.mw .google.com.mx .google.com.my .google.co.mz .google.com.na .google.com.nf .google.com.ng .google.com.ni .google. nl .google.no .google.com.np .google.nr .google.nu .google.co.nz .google.com.om .google.com.pa .google.com.pe .google.com.ph . google.com.pk .google.pl .google.pn .google.com.pr .google.pt .google.com.py .google.com.qa .google.ro .google.ru .google.rw .google. com.sa .google.com.sb .google.sc .google.se .google.com.sg .google.sh .google.si .google.sk .google.sn .google.sm .google.st .google.com.sv .google.co.th .google.com.tj .google.tk .google.tl .google.tm .google.to . google.com.tr .google.tt .google.com.tw .google.co.tz .google.com.ua .google.co.ug .google.co.uk .google.com.uy .google.co. uz .google.com.vc .google.co.ve .google.vg .google.co.vi .google.com.vn .google.vu .google.ws .google.rs .google.co.za .google. co.zm .google.co.zw .google.cat
これをエレガントに行う方法はありますか?
いくつかの説明:
- これは、現在 google.com でのみ機能する、私が書いたグリースモンキー スクリプトに必要です (他のすべての TLD でも機能するはずです)。スクリプトは次のとおりです (Google リーダーがワイド スクリーンでより適切に動作するように変更します)。
- 上記のドメイン (blogger.com などではない) に属する URL で動作するはずです。
javascript - XPathを使用して入力の値を読み取り、Greasemonkeyでを使用する
このXPathを使用して、フィールドの値を取得しています。
いくつかの結果が得られますが、最初のものだけが必要です。使用する
動作しません。これを入手したら、Greasemonkeyで値を取得するにはどうすればよいですか?私は次のようなことを試みています:
しかし、それは文字列ではなく、ノード用だと思います。
javascript - Greasemonkey の安全性は?
私はグリースモンキーを実際に使用したことはありませんが、使用を検討していました。GreaseMonkey を使用すると、インターネット上のランダムな人々がお気に入りの Web サイトの動作を変更できるようになることを考えると、どれほど安全でしょうか? 彼らは私のパスワードを盗むことができますか? 私のプライベートデータを見て?私がやりたくないことをしますか?Greasemonkey の安全性は?
ありがとう
javascript - Greasemonkey\JavaScript [クリップボードにコピー] ボタン
要素の後にボタンを追加するグリースモンキーに追加する JavaScript スクリプトを作成しようとしています。このボタンの onClick は、親要素のテキストをキーボードにコピーする必要があります。次のように、既に選択されているテキストをクリップボードにコピーする例をたくさん見てきました。
ここにあります。
入力要素でテキストを選択できることもわかりました。私は両方の手法を組み合わせてみましたが、他の多くの手法と同様に、実行可能な解決策がまだありません。上記のコードがクリップボードにコピーされる理由もわかりません。誰にもこれに対する解決策がありますか?
javascript - Greasemonkey/Javascript で Firefox タブを有効にしますか? これは可能ですか?
ページを更新し、特定の更新をチェックするグリースモンキー スクリプトを開発しました。このスクリプトをタブで実行し、別のタブでインターネットを閲覧したいのですが、更新が見つかったときにスクリプトがそのタブを自動的にアクティブにします。
それがどれほど明確かはわかりませんが、おそらくこれの方が良いでしょう:
タブ 1 はグリースモンキー スクリプトを実行しており、「foo」という単語を探して x 秒ごとに更新しています。
タブ 2 は、stackoverflow を参照しています
-- リフレッシュすると、GM スクリプトは「foo」という単語を見つけます。これは、タブ フォーカスをタブ 2 からタブ 1 に自動的に移動させたい場合です。
これは可能ですか?もしそうなら、どうすればこれを達成できますか?
ありがとう。
javascript - グリースモンキースクリプトからFirefoxタブを閉じるにはどうすればよいですか?
この1行のコードを含むグリースモンキーユーザースクリプトがあります...
ただし、Firefox ではユーザー スクリプトでウィンドウを閉じることはできません (エラー コンソールのエラー メッセージで報告されます)。
この問題の回避策はありますか?
javascript - 配列内の結果のカウント
正規表現と Greasemonkey を使用すると、次のような結果の配列が得られます。
choice1, choice2, choice3, choice3, choice1, etc..
私の質問は、どのように選択肢を集計するかです。そうすれば、choice1 が配列内にある回数、choice2 が配列内にある回数などを知ることができます。
最終的な目標は、各選択肢が複数のページで得た投票数を格納する Greasemonkey スクリプトを作成することです (他のアイデアも受け入れますが、おそらく gm_setvalue を使用します)。
ありがとう!
javascript - GreaseMonkey スクリプトから直接ページの写真を保存できますか
GreaseMonkey スクリプトから直接ハード ドライブにページ画像を保存できますか?
それを行う最も簡単な方法は、サーバーをセットアップし、GM_xmlhttpRequestを使用して画像の URL をサーバーに変換することですか?
javascript - JavaScript/Greasemonkey: 安全なページからフォームを送信する際の FireFox セキュリティ警告の回避
2 つの社内 Web ページを接続する Greasemonkey スクリプトを作成しています。1 つは SSL で、もう 1 つは安全ではなく、POST 要求を介してのみアクセスできます。セキュリティで保護されたページに非表示のフォームを作成し、 を介して送信すると、onclick()
正常<a>
に動作しますが、FF は警告を出します。
このページは暗号化されていますが、入力した情報は暗号化されていない接続を介して送信されるため、第三者が簡単に読み取ることができます.
この情報を送信し続けますか?」
安全でないページには SSL 経由でアクセスできず、もう一方のページには SSL なしではアクセスできず、どちらのサーバーも変更できません =\ 何らかの JavaScript/Greasemonkey を実行して、この警告を回避する方法はありますかリダイレクトマジック?ありがとう!
編集:警告を無効にすることはできません(送信しようとしているものが安全かどうかを判断するのが難しいため、かなりの理由があります)。フォームを送信しているように見えずに JavaScript で POST する方法があるかどうか、私は主に疑問に思っています。