聰明和容易的事情是使用GM_getResourceText()
Doc。
這樣的話,你只要把你的彈出頁面最簡單的方式,在頁面加載本地,就像你的GM腳本,您填充你有3個簡單的代碼行智能彈出。
例如,創建兩個文件如下:
Popup_fun.user.js:
// ==UserScript==
// @name _Fancy popups, the smart way
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @include http://stackoverflow.com/questions/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @resource popupSrcRz PopupPage.htm
// @grant GM_getResourceText
// ==/UserScript==
//-- Don't refire on the popup.
if ($("#gmDontFireOnMe").length === 0) {
$("body").prepend (
'<button id="gmLaunchPopup">Launch a fancy popup</button>'
);
$("#gmLaunchPopup").click (openWin);
}
function openWin() {
var popupSrc = GM_getResourceText ("popupSrcRz");
myWindow=window.open ('','','width=400,height=500');
myWindow.document.write (popupSrc);
myWindow.document.close();
myWindow.focus();
}
PopupPage.htm:
<!DOCTYPE html>
<html><head>
<title>My fancy popup</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body { padding: 0 3ex; }
table {
margin: 1em;
padding: 0;
border-collapse: collapse;
border: 1px solid darkBlue;
}
th, td {
margin: 0;
padding: 0.8ex 1em;
vertical-align: top;
text-align: left;
border: 1px solid darkBlue;
}
th { background: lightYellow; }
img { max-width: calc(100% - 3ex); }
</style>
</head><body>
<p id="gmDontFireOnMe">I'm the popup page.</p>
<p>Here's a table:</p>
<table class="">
<tr><th>Thing</th><th>Qty</th></tr>
<tr><td>Flux</td><td>88</td></tr>
<tr><td>Capacitor</td><td>88</td></tr>
</table>
<p>Here's an image:</p>
<img src="http://media2.s-nbcnews.com/j/MSNBC/Components/Photo/_new/tdy-121010-puppies-03.grid-6x2.jpg"
alt="Awwww!">
</a>
</body></html>
保存這兩個文件在同一目錄下(而不是在系統臨時文件夾),並安裝Popup_fun.user.js
,使用Firefox的開放菜單(按CtrlØ)。 當您重新加載此頁面並單擊該按鈕時,您將看到一個不錯的格式化彈出窗口。
如果您將腳本託管在某處,只需將PopupPage.htm
複製到同一文件夾。它會在你的腳本安裝時自動安裝。
這是如此弧度。非常感謝! –
不客氣,樂意效勞! –