Prisjakt BBCode

Lägger till knappar med BBCode på produktsidor

当前为 2014-10-28 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name		Prisjakt BBCode
// @namespace		OTzyVGxCfaZOhDmNIFa1
// @author		LemonIllusion
// @version		1.2
// @match		http://www.prisjakt.nu/produkt.php*
// @exclude		http://www.prisjakt.nu/produkt.php?j*
// @description		Lägger till knappar med BBCode på produktsidor
// ==/UserScript==

var pageHeader = document.getElementById("page_header"); // Div #page_header
var h1 = pageHeader.getElementsByTagName("h1")[0]; // Child till #page_header, innehåller produktnamn
var fr = pageHeader.getElementsByClassName("fr")[0]; // Child till #page_header, sätt in knappar innan denna
var h1Content = h1.innerHTML; // Innehållet i h1
var prodName = h1Content.substring(1,h1Content.length-2); // Extraherat produktnamn från h1Content
if (prodName[0] == "<") { prodName = prodName.split(">")[1].split("<")[0]; } // Ibland är produktnamnet en länk
var currURL = window.location.href; // Nuvarande sidas URL
var prodNum = currURL.split("=")[1].split("#")[0]; // Unikt produktnummer
var BBURL = '[URL="http://www.prisjakt.nu/produkt.php?p='+prodNum+'"]'; // Start-tagg för länk till produkt i BBCode
var BBEndURL = "[/URL]"; // Slut-tagg för länk i BBCode
var BBIMG = "[IMG]http://s3.pji.nu/product/standard/280/"+prodNum+".jpg[/IMG]"; // Produktbild i BBCode
var BBName = "[B]"+prodName+"[/B]"; // Produktnamn i fetstil BBCode

function copyPopup(copyText) { // Funktion för popupruta att kopieras
	window.prompt("Kopiera med Ctrl+C", copyText);
}
function linkPopup() { // Popupruta med BBCode för länk
	copyPopup(BBURL+BBName+BBEndURL);
}
function imagePopup() { // Popupruta med BBCode för bild
	copyPopup(BBURL+BBIMG+BBEndURL);
}
function linkImagePopup() { // Popupruta med BBCode för länk och bild
	copyPopup(BBURL+BBName+"\n"+BBIMG+BBEndURL);
}
function createButton(buttonText, clickAction, css) { // Funktion för att skapa en knapp
	var input = document.createElement("input");
	input.type = "button";
	input.className = "btn product";
	input.value = buttonText;
	input.onclick = clickAction;
	input.setAttribute("style", "width:auto;height:28px;float:left;margin-top:6px;"+css);
	pageHeader.insertBefore(input, fr);
}

createButton("BBCode Länk", linkPopup, "margin-left:31px");
createButton("BBCode Bild", imagePopup, "margin-left:6px");
createButton("BBCode Länk och Bild", linkImagePopup, "margin-left:6px");