FirefoxでGreasemonkeyを使用して最初のユーザースクリプトを書き込もうとしています。私はuserscriptsとjQueryに慣れていないので、かなりの調査を行いましたが、この単純なテストスクリプトを機能させることができないようです。これまでのところ、私はこれをTest.user.js
ファイルに持っています:
// ==UserScript
// @name Desk Notifications
// @description Displays special notifications to NVOWS coaches at desk.com
// @downloadURL http://www.example.com/deskNotifications.user.js
// @include http://nvows.desk.com/agent
// @namespace http://www.example.com/userscripts
// @updateURL http://www.example.com/deskNotifications.meta.js
// @version 0.1
// @grant none
// ==/UserScript
$(document).ready(function(){
alert('Script loaded.');
$('.interaction_type_60').click(function() {
alert("You clicked a case!");
});
$('.interaction_type_40').click(function() {
alert("You clicked a case!");
});
});
私がそれをする必要があるのは明らかにもっと複雑ですが、私はjQueryとuserscriptsに慣れていないので、最初にこれを機能させたかっただけです。これまでのところ、「スクリプトがロードされました」。考えられる多くの問題を除外するために表示されています。ファイアバグでコードのこの部分だけを実行すると、正常に動作します。
$(document).ready(function(){
alert('Script loaded.');
$('.interaction_type_60').click(function() {
alert("You clicked a case!");
});
$('.interaction_type_40').click(function() {
alert("You clicked a case!");
});
});
そのため、コードエラーが発生したり、間違ったクラスセレクターを取得したりすることはありません。コードが正しく実行されている場合、何が問題になる可能性があるのかわかりません。誰かが助けることができればそれは大いにありがたいです。私はプログラミングの初心者ではありません。ただウェブベースのもの。
これは、クリックされたときに表示しようとしているHTMLページの一部です。
<tbody id="ticket_filter_list_items" class=" ">
<tr id="ticket_filter_item_73354627" class="ticket_filter_item ticket_filter_item_table_view interaction_type_60 ticket_filter_item_open ticket_filter_item_current_selected" onclick=" ticketEditTableView(73354627, event);return false; " data-in-search="" data-ticket-id="73354627" style="">
<tr id="ticket_filter_item_73382205" class="ticket_filter_item ticket_filter_item_table_view interaction_type_40 ticket_filter_item_open " onclick=" ticketEditTableView(73382205, event);return false; " data-in-search="" data-ticket-id="73382205" style="">
</tbody>
これは話題から外れていて大したことではありませんが、「http://nvows.desk.com/agent」ではないページでこのユーザースクリプトを実行させる何かを見つけたら、私に知らせてください。「スクリプトが読み込まれました」と表示されます。StackOverflowに行くたびに。ハ。
--------------------------------------
更新:テストのためにこれを実行しようとしました:
$(document)
.on('click', this, function(){
alert('Please Work!!!!');
})
この間ずっとクリックしようとしていたのは、メッセージが表示されていないものです。ページが読み込まれた後、それらすべてにjavascriptが読み込まれます。私はほとんどポジティブです。それが彼らが私がそれらをクリックすることを許可しない理由です。これらのアイテムをクリックする方法はありますか?HTMLスクリプトでは、他の要素と同じように見えます。