ich hab übrigens ein script gebastelt:
Code:
// ==UserScript==
// @name DA - Image Copy
// @namespace http://your.homepage/
// @version 0.1
// @description enter something useful
// @author You
// @match http://*.deviantart.com/art/*
// @grant none
// ==/UserScript==
var desc=document.title.replace(/\son DeviantArt$/,"");
var imgsrc=document.getElementsByClassName('dev-content-full')[0].src;
var url=document.URL;
var afterthis=document.getElementsByClassName('dev-view-deviation')[0];
var forumcode="[spoiler="+desc+"][img]"+imgsrc+"[/img]\n[url="+url+"]Link[/url][/spoiler]";
//var platzhalter=document.createElement('br');
var textfeld=document.createElement('textarea');
textfeld.type = 'text';
//textfeld.size = 120;
textfeld.value = forumcode;
textfeld.style.width = "420px";
textfeld.style.height = "80px";
textfeld.onclick=function(){this.select(); this.focus()};
afterthis.parentNode.insertBefore(textfeld, afterthis.nextSibling);
damit hat man dann so eine weiße textbox unter dem bild, und kann DA Bilder kinderleicht hier einfügen.
allerdings wenn man auf DA intern navigiert erkennt tampermonkey und greasemonkey nicht den seitenwechsel momentan.
liegt wohl daran, das nicht wirklich die seite gewechselt wird, DA benutzt irgendwelche Ajax calls.
muss mal sehen ob ich das noch daran anpasse.
od. vielleicht hat jemand anderes noch eine idee.
auf jeden fall, wenn die textbox nicht da ist, einfach kurz F5 drücken.
und überarbeitete version:
Code:
// ==UserScript==
// @name DA - Image Copy
// @namespace http://your.homepage/
// @version 0.1
// @description enter something useful
// @author You
// @match http://*.deviantart.com/art/*
// @grant none
// ==/UserScript==
function main()
{
var desc=document.title.replace(/\son DeviantArt$/,"");
var imgsrc=document.getElementsByClassName('dev-content-full')[0].src;
var url=document.URL;
var afterthis=document.getElementsByClassName('dev-view-deviation')[document.getElementsByClassName('dev-view-deviation').length-1];
var forumcode="[spoiler="+desc+"][img]"+imgsrc+"[/img]\n[url="+url+"]Link[/url][/spoiler]";
//var platzhalter=document.createElement('br');
var textfeld=document.createElement('textarea');
textfeld.type = 'text';
//textfeld.size = 120;
textfeld.value = forumcode;
textfeld.style.width = "420px";
textfeld.style.height = "80px";
textfeld.onclick=function(){this.select(); this.focus()};
afterthis.parentNode.insertBefore(textfeld, afterthis.nextSibling);
}
main();
(function(history){
var pushState = history.pushState;
history.pushState = function(state) {
if (typeof history.onpushstate == "function") {
history.onpushstate({state: state});
}
// ... whatever else you want to do
// maybe call onhashchange e.handler
setTimeout(main,1000);
return pushState.apply(history, arguments);
}
})(window.history);
window.onpopstate=main;