問題タブ [userscripts]

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 に答える
387 参照

javascript - Chrome拡張機能の開発に関する重要なアドバイスが必要

あいまいなタイトルで申し訳ありませんが、説明についてはできるだけ具体的に説明します。

このサイトでの以前の質問を見ると、Chromeのコンテキストメニューにデータを入力する方法についてのヒントを求めていることがわかります。コンテキストメニューを使用している理由は、ユーザーに値のリストを表示する、アクセスしやすいインターフェイスが必要だからです。これらの値は、さまざまな種類の文書(たとえば、出生証明書や税務報告書)を表します。これらの各ドキュメントには、固有の属性(例:出生証明書は「出生証明書」および「ID」)とルールがあります。これらの属性とルールは、基本的にASP.Net WebサイトであるDMS(ドキュメント管理システム)にファイルをアップロードする必要がある場合に使用されます。テキストフィールドとドロップダウンリストは、前述のルールと属性を受け取るために使用されます。通常、ファイルを追加するときは、ドキュメントの種類に基づいてこれらのフィールドに手動で入力する必要があります。

さて、私がやりたい のは、コンテキストメニューの項目の1つをクリックするだけで(ここでも、「出生証明書」をクリックするとします)、ページのフィールドが対応する値で自動的に更新されます。

これまでに行ったことは、ほとんどのメニュー項目/ドキュメントタイプとそれに対応する属性/ルールをJSON形式で配置することです。私の当初の意図は、コンテキストメニュー拡張機能に含まれているスクリプトを使用してページのフィールドの値を設定することでした。ただ、私が間違っていない場合(私が間違っている場合は教えてください)、Chrome拡張機能を介してWebページ上のHTML要素の値を直接変更することはできません。

私が理解していることから、userscriptはそのタスクを実行できますが、ドキュメントのタイプを選択するためのコントロールインターフェイス(コンテキストメニュー)が必要です(常に同じパラメーターで実行されるスクリプトは必要ありません) 。

それで、私が説明したことから、あなたはこのタスクを達成するための最良の方法は何と言いますか?ユーザースクリプトを「呼び出す」か、少なくともいくつかのパラメーターを渡して、テキストフィールド/ドロップダウンリストの値を必要に応じて変更できますか?どんなアドバイスも大いにweclomeです。

PS私はいくつかのスクリプトをテストして、フィールドの値をプログラムで実際に変更できるかどうかを確認しました。「javascript:」プレフィックスを付けてアドレスバーにコード(フィールドに事前定義された値をいくつか含む)をコピーして貼り付けるだけで、チャームのように機能します。今、私はただする必要があります

  • 1)このアドレスバーのトリックを使用せずにこれを行うことができます
  • 2)値をハードコーディングするだけでなく、値を選択するための実際のインターフェイスを用意します。
0 投票する
1 に答える
277 参照

jquery - jQueryを使用してユーザースクリプトを介してplus.google.comでこの要素のアクションをトリガーするにはどうすればよいですか?

私はGoogle+を非常に頻繁に使用していますが、非常に頻繁に行っていることの1つは、左側のサイドバーにある[その他]ボタンをクリックして、非表示になっているサークルにアクセスすることです。ページの読み込み時に[その他]リンクをアクティブにするユーザースクリプトを作成しようとしています。これは、「More」要素までのサイドバーのDOM構造です。

...そしてこれが私が取り組んでいるスニペットです:

'More'要素を適切に選択して操作できます。これが、黄色に設定されたbg-colorです。

...しかし、要素に関連付けられた機能をアクティブ化することはできません。私が試したこと:

  1. trigger('click')の代わりに.click()を使用してみました
  2. FirebugとEventSpyを使用して、クリック時にトリガーされる関数を特定しようとしましたが、成功しませんでした
  3. 'click'イベントをトリガーする代わりに、.mousedown()とtrigger('mousedown')を試しました

他のアイデアはありますか?

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

javascript - ChromeユーザースクリプトはGreasemonkeyスクリプトのようにグローバル名前空間から分離されていますか?

Greasemonkeyスクリプトは、ページ内のスクリプトとの競合を防ぐために、何らかの方法で分離された無名関数に自動的にラップされることを知っています。

Chromeのユーザースクリプトでも同じことが起こりますか?

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

firefox - ユーザースクリプトクローム対Firefox

私はFirefoxで問題なく動作するgreasemonkeyの大きなユーザースクリプトを作成しましたが、Chromeでは何も起こりません:(

どの機能を使用でき、どの機能を使用できませんか?例:GM_setvalue ...同等の関数はありますか?

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

javascript - Greasemonkey - 検索エンジンの結果ページからランダムな単語を選ぶ

私は小さなプロジェクトに取り組んでいますが、この時点で立ち往生しているようです。うまくいけば、あなたの素晴らしい人々の何人かがこれについて私を助けてくれるでしょう.

検索エンジンの結果のページからランダムな単語または単語を選択する簡単で効率的な方法を見つけようとしています。これは私が立ち往生している部分です。

それを選んだら、単語を変数に格納します。

検索結果は次のようになります: http://i54.tinypic.com/34fllw1.png

前もって感謝します。ヒント/ヘルプをいただければ幸いです。

編集:ランダムな長さの連続した単語の文字列を選択できる方法はありますか?

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

firefox - Greasemonkey スクリプトライティングの基本/チュートリアルを探しています

「Hello World」スクリプトよりも複雑な独自のスクリプトを作成する方法を見つけようと、何日もインターネットを検索してきました。

firebug (私は Firefox を持っています) を使用して特定の要素を見つける方法をほとんど理解しています。メタデータとそのすべての方法を理解しています。

ただし、ページに必要なものをどのように取得する必要があるのか​​ わかりません。Facebookや他のサイトへのリンクやタブです。

完全なスクリプト作成の初心者向けの、最新で理解しやすい完全なチュートリアル/ガイドを入手するのを手伝ってくれる人はいますか?

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

javascript - ユーザースクリプトを通常の JavaScript として使用しますか?

オンラインで見つけたユーザー スクリプトがあり、それを通常の JavaScript (ユーザー スクリプトではない) として Web サイトに組み込みたい場合、どうすればよいですか?

これはかなり単純なもののようですが、私はjavascriptとuserscriptが初めてなので、誰かが私を助けてくれることを願っています.

たとえば、「UPS と FedEx の追跡番号をリンクに変換する」というユーザースクリプトを見つけました...

これは、UPS/FEDEX/USPS 追跡番号に一致する正規表現のページを解析し、それらをそれぞれの運送業者の追跡 Web サイトへのリンクに変換して、その番号を追跡します。

これはユーザースクリプトとしてうまく機能しますが、私が作業しているサイトで自動化したいと思います (訪問者がユーザースクリプトをダウンロード/インストールする必要はありません)。
このユーザースクリプトを通常の JavaScript として使用するにはどうすればよいですか?

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

javascript - 非常に基本的なクロムユーザースクリプトの質問-DOMで要素が見つかりません

Twitterのテキストエリアで何かを行う簡単なユーザースクリプトを書こうとしています。

Chromeでデバッグコンソールを使用する場合、「document.getElementsByTagName('textarea')」はテキストボックス(ツイートを入力する場所)を含む配列を返しますが、私のユーザースクリプトでは空の配列を返すだけです。私がここでやっている非常に基本的で間違っていることはありますか?「@run-atdocument-end」を使用した場合と使用しない場合の両方で試しましたが、両方を使用してもテキストエリアにアクセスできません。

読んでくれてありがとう!

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

google-chrome - 「タブ」権限を要求せずにコンテンツ スクリプトと通信する

Chrome 拡張機能を開発するとき、バックグラウンド スクリプトは、特定のサイトで読み込まれたタブ内のコンテンツ スクリプトと通信する必要があります。chrome.tabs.sendRequest を使用せずに通信する方法はありますか?

この機能には、「この拡張機能は閲覧履歴にアクセスできます」と表示される「タブ」権限が必要であり、ユーザーを怖がらせます。

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

javascript - ブックマークレットを Greasemonkey ユーザースクリプトに変換するには?

これを行う簡単な方法はありますか。また、運用方法の違いにより変更が必要なことはありますか?