Twitter Userscript betrifft andere Seiten als die vorgesehenen (@ eingeschlossenen)?

Das folgende UserScript soll auf meiner eigenen Twitter-Profilseite funktionieren (nicht auf der Timeline).

// ==UserScript==
// @name            CoolScript
// @include         https://twitter.com/IJNanayakkara
// @include         https://twitter.com/IJNanayakkara/status/*
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require         https://gist.github.com/raw/2625891/waitForKeyElements.js
// @version         1.0
// @license         GPL v3 or any later version (http://www.gnu.org/copyleft/gpl.html)
// @grant           GM_addStyle
// ==/UserScript==

function prependToTweet(jNode) {
    jNode.prepend("Hello World ");
}

waitForKeyElements("p.js-tweet-text", prependToTweet);

Was es tut, ist, dass es eine gegebene Textzeichenfolge an den Anfang jedes Tweets auf der Seite anfügt.

bwohl das Skript tut, was ich will, stelle ich zwei Problem

1. Skript wirkt sich nicht auf die in @ definierten Seiten a@include.

Ich installiere das Skript und gehe zu meinem Twitter-Profil. Und alle Tweets haben dasHallo Wel string am Anfang hinzugefügt. Dies wird erwartet.

Aber dann gehe ich zu meiner Timeline-Seite und alle Tweets dort haben auch dasHallo Wel Zeichenkette angehängt, was kein beabsichtigtes Verhalten ist.

Ich muss wissen, warum das passiert.

2.Hallo Wel string string dupliziert sich selbst.

Say Ich klicke auf einen Tweet, um ihn auf einer einzelnen Seite anzuzeigen. Funktioniert gut

Dann gehe ich zurück zu meiner Profilseite.

Wenn ich auf eine andere Seite gehe und wieder zurückkehre, hat sich die Zeichenfolge noch einmal wiederholt.

Dies sind die beiden Probleme, mit denen ich konfrontiert bin. Ich gehe davon aus, dass diese aufgrund von AJAX auftreten, aber ich kann keinen Weg finden, sie zu beheben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage