Скрипт Greasemonkey для автоматического открытия ссылки в твиттере при публикации разногласий - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь написать скрипт, который при публикации определенного URL-адреса или URL-адреса Twitter автоматически открывает эту ссылку.Поэтому, как только он будет опубликован на канале, он автоматически откроется в другой вкладке.Приведенный мною код работает только для Google при использовании mail.google.com, но пока не может заставить его работать на разногласиях.

// ==UserScript==
// @name           Open Some Links
// @require        http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @namespace      http://www.yourDomainName.com/GreaseMonkey/
// @description    Opens the links to [something] when the page loads.
// @include        http*://www.discordapp.com/
// @grant          none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true); //make a safe instance of jQuery

var baseUrl = "twitter.com";

//The $ function is an alias to the jQuery function. It's shorter, and most commonly used. 
//You pass a selector string into the $ function to select some elements on the page.
//We want to find all "a" tags (anchors) whose href attribute contains the baseUrl. *= is the "atribute contains" selector. 
//See: http://api.jquery.com/category/selectors/ for other selectors.
//To make it clearer, after adding in the baseUrl, this will be $( "a[href*='mail.google.com']" )
var matchingLinks = $( "a[href*='" + baseUrl + "']" );

//Use jQuery to loop over each link and run a function for each one.
//$(this) returns a jQuery wrapper for the current node.
//This is nice because we can use jQuery functions on it, like attr, which returns the value of the specified attribute.
//If the page contains more than one link to the same href, it will be opened multiple times.
$(matchingLinks).each( 
    function(index)
    {
        window.open( $(this).attr( "href" ) );
    }
);
...