0
我正在努力拼湊一個用戶腳本(用於Chrome),並且我一直打牆。我的第一個目標是通過腳本在任何頁面上運行Scott Reed's gSearch jQuery plugin。如何從userscript使用Google Search API和gSearch jQuery插件?
這裏是劇本我從搡片段和例子,我覺得在這裏和那裏,一起:
我這個得到的錯誤是「Uncaught TypeError: Cannot read property 'WebSearch' of undefined
」。
// ==UserScript==
// @name Example
// @version 1.2
// @namespace
// @description
// @include *
// ==/UserScript==
function addScripts(callback) {
var script = document.createElement("script");
script.setAttribute("src", "http://google.com/jsapi");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
var script = document.createElement("script");
script.setAttribute("src", "http://gsearch.scottreeddesign.com/js/jquery.gSearch-1.0-min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
function LoadGoogle()
{
if(typeof google != 'undefined' && google && google.load)
{
google.load("search", "1");
}
else
{
// Retry later...
setTimeout(LoadGoogle, 30);
}
}
LoadGoogle();
function main() {
$("#div").css("border", ".5em solid black");
$('head').append('<link rel="stylesheet" href="http://gsearch.scottreeddesign.com/css/gSearch.css" type="text/css" />');
$('body').append('<div id="search-results"></div>');
$('#div').click(
function() {
$("#search-results").gSearch({search_text : 'example search'});
});
}
// load scripts and execute the main function
addScripts(main);
這是通用汽車公司的示例腳本。你的在哪裏? – RASG
這就是爲什麼我說「這裏是我從片段和示例中得到的腳本」。我想我可以用不同的措辭。無論如何,我只能嘗試將片段拼湊在一起,就像尷尬的拼圖片那麼久......相信我,我很樂意花時間學習..任何形式的幫助都將得到我和任何人的讚賞希望在將來做類似的事情。 – user1519730