【構想と概要】HookまたはJavascriptスクリプトの関数を書き換え、友言コンポーネントを例にして、コメントを発表する前に評価星と内容を取得する

1629 ワード

友達言は第三者の社会化ネットワーク評論コンポーネントで、JS脚本の形式で、ブログ、ウェブサイトなどのいくつかのユーザー交流、共有、評論が必要なところに使用できます.
このようなツールのメリットはもちろん、地元のデータベースに対する圧力を緩和し、ユーザーは他のSNSのアカウントを使って登録し、コメントすると同時にこのページのリンクを共有し、サイトの影響力を拡大する.
 
数ヶ月前に友達のコメント共有機能を登録してテストしましたが、足りないところがたくさんありました.例えば、現在のURLのhostとパスだけで自動的にレビューページを作成できます.もしある内容がページをめくると、URLのパラメータが変化して、新しいコメントがロードされます.
この致命的な欠点は、私は慎重に友達のコメントを使用していませんでしたが、最新の友達の2.0バージョンのアップグレードとこれらの問題を修復し、JSの設定オブジェクトを採用して、友達に現在のページがどのコメントに属しているかを確認してもらえます.
 
今の友達の言葉はとてもいいですが、まだ満足していません.
私はもっと多くのユーザー情報を得たいです.自分のホストデータベースに行きますが、友達はAPIを提供していません.
例えば、ユーザーが情報を提出する時に、このページのためにユーザーの得点(評価星)を取得し、ユーザーからのコメント内容、さらには、ユーザーの提出行為をフロントエンドでブロックしたいと思います.これらは全部できません.
これを考慮して、友達の話のコード構造を調べて、JSで友達の話の部分コードを修正してみました.
 
まずは、友言JSを呼び出します. async="属性を削除し、非同期呼び出しを停止し、JSスクリプトを順番に実行することができます.Hookコードを有効にします.
先にコードを提出してください.友達が使います. UYAN.addCmtという関数はユーザーのコメントを提出します.下記のコードを使って書き直すことができます.
UYAN.addCmt2 = UYAN.addCmt;

UYAN.addCmt = function (e,a,b){

    alert(UYAN.vStar);

    alert(document.getElementById("uyan_cmt_cnt").innerHTML);

    UYAN.addCmt2(e,a,b);

}
先にaddCmt 2を作成して元の関数をバックアップします.
その後、addCmt関数を書き直し、UYAN.vStarでユーザー評価値を取得し、また鞪鞪yan_を取得する.cmt_cntユーザーのコメント内容
最後にUYAN.addCmt 2でデフォルトの関数を呼び出します.もちろん、ユーザーのメッセージを遮断するなら、この関数を呼び出す必要はありません.
 
簡単ですよね.このようにして、ユーザーのコメントを友達のサーバーに送信する前に、これらのデータを処理しておきます.
私たちが必要とするデータは、Ajaxを通じて自分のサーバーに提出したり、ユーザーが送った情報を修正して配達してもいいです.
 
 他にもいくつかのテクニックがあります.自分で発掘してみてください.