Как скопировать ссылку / ссылку с Tampermonkey - PullRequest
0 голосов
/ 18 октября 2019

Я делаю копию ссылки с бета-версии tampermonkey и использую chrome
, так как я могу скопировать ссылку в символе "", я пробую другой метод, который мне не удался </li><li class="item" data-id="805" data-url="http://www???/listen/805/aa.mp3" data1-url="http://??/??.mp3" data-url="http://??/song/??/">

// @name         ???/
// @version      0.3.1
// @match        *://???/*
// @grant        GM_setValue
// @grant        GM_download
// @require    https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @grant        GM_openInTab
// ==/UserScript==

'use strict';
/* global $ */
(function() {
var at1 = $("a:contains('/listen/')");
if (at1.length) {
   GM_openInTab(at1[0].href);
}
})();```

1 Ответ

0 голосов
/ 18 октября 2019

Вот пример того, с чего можно начать ...

Нет необходимости использовать более 700 функций Jquery для такого маленького кода.

Если HTML такой:

</li><li class="item" data-id="805" data-url="http://www..../listen/805/aa.mp3" 
data1-url="http://.../....mp3" data-url2="http://..../song/??/">....</li>

Предположим, есть только 1 ссылка, которую вы хотите открыть, и data-url заканчивается на ".mp3"

// @name         Open MP3
// @version      1.0
// @match        *://*/*
// @grant        GM_openInTab
// ==/UserScript==


const link = document.querySelector('li[data-url$=".mp3"]');
if (link) {
  GM_openInTab(link.getAttribute('data-url'));
}
...