Um die Lautstärke auf der Soundcloud Website mit einem Skript zu ändern gibt es keine wirklichen API Sie verwenden können, und keine offizielle Art und Weise dies zu tun. Dies sollte funktionieren:
webpackJsonp([], {
0: function(a, b, require) {
var modules = require.c;
modules[54].exports.broadcast("volume:set", 0.1);
}
});
Da der Soundcloude Code minimiert und nicht gemacht von anderen Skripts verwendet wird, ist es möglich, dass die obige Lösung mit einem Fehler wie diese brechen könnte:
Uncaught TypeError: modules[54].exports.broadcast is not a function(…)
A hacky Lösung ist, alle Module iterieren und führen Sie die volume:set
Sendung:
webpackJsonp([], {
0: function(a, b, require) {
var modules = require.c;
for(var x in modules){
if(modules[x].exports.broadcast){
modules[x].exports.broadcast("volume:set", 1.0);
}
}
}
});
Um die Lautstärke auf Soundcloud-Widgets zu ändern:
Der HTML5-Widget API erklärt here. Was Sie zuerst tun müssen, ist Soundcloud API-Skript enthalten, können Sie diesen Code verwenden, die ich von here entlehnt:
var scapi = document.createElement('script');
scapi.src = "https://w.soundcloud.com/player/api.js";
document.getElementsByTagName('head')[0].appendChild(scapi);
Der nächste Schritt ist das Finden der Soundcloud-Widget und verwenden Sie die API-Skript, um die Funktionalität, die wir brauchen, zu bekommen, dh setVolume()
:
var scapi = document.createElement('script');
scapi.src = "https://w.soundcloud.com/player/api.js";
document.getElementsByTagName('head')[0].appendChild(scapi);
function waitAndRegister() {
window.setTimeout(function(){
if(typeof(SC) == 'undefined') {
waitAndRegister();
} else {
quiet();
}
}, 100);
};
waitAndRegister();
function quiet() {
var scWidgets = document.querySelectorAll('iframe[src^="https://w.soundcloud.com/player"]');
if(scWidgets.length > 0) {
for (var i = 0; i < scWidgets.length; ++i) {
var widget = SC.Widget(scWidgets[i]);
widget.bind(SC.Widget.Events.PLAY, function() {
widget.setVolume(0.1);
});
}
}
}
Leider dass:
Diese Sie als userscript es mit Grease oder Tampermonkey und laufen automatisch nutzen können funktioniert nicht, TamperMonkey zeigt an, dass das Skript aktiviert ist, aber das Volume ändert sich nicht. – lemon126491
Haben Sie einen Link, den ich testen kann? – chrki
Welcher Link? soundcloud.de? – lemon126491