我目前正在嘗試使用jQuery在網頁上動態插入JS塊,但它不起作用。我嘗試這樣做:從動態插入的js調用Chrome.extension.sendRequest?
var body = $('body');
var injectJs = $('<script type=text/javascript>' +
'$(document).click(function() {' +
'dropMenu("dropMenu1", 0);' +
'});');
body.append(injectJs);
編輯:16:26
我已經成功通過這種方式插入代碼:
/* Importation de Tool.js */
var scriptImport = document.createElement('script');
scriptImport.type = 'text/javascript';
scriptImport.src= chrome.extension.getURL('js/Tool.js');
head.appendChild(scriptImport);
/* Injection du script onClick */
var script = document.createElement('script');
script.type = 'text/javascript';
script.innerHTML = "document.addEventListener('click', function(){ dropMenu('slideUp', 0); alert('TRY ME AGAIN'); });";
而且dropMenu:
function dropMenu(dropMenuPage, marginLeft)
{
var msg = "";
msg = msg.concat(dropMenuPage, "|", marginLeft);
chrome.extension.sendRequest({dropMenu : msg});
alert('After send');
}
的問題是sendRequest是不可能從這個頁面...有人有一個想法?
在此先感謝。
它沒有改變任何東西... – Sindar 2011-03-07 11:26:14