[問題] greasemonkey eval 事件
我在 greasemonkey 裡面,處理 eval 事件
GM_xmlhttpRequest 直接運行是可以使用的
但是在把事件綁在 eval 是不能執行的
所以我把 click 拉出來 直接運行
eval 執行 event clcik 事件 還是不行
提供一下原始碼
這段是 function
function GMAjax(t,u,d,fn){GM_xmlhttpRequest({method: t,url: u,headers:
{"Content-Type": "application/x-www-form-urlencoded"},data:d,onload:
function(xhr) { fn(xhr.responseText); }});}
function serializeData(obj){var str='';$.each(obj,function(i,o){str +=
(str)?'&':'';str += i +'=' + o;})return str;}
這邊是綁事件在 greasemonkey裡面
$("#btnClick").live("click",function(){
GMAjax('GET','http://www.google.com.tw','', function(r){
$('body').html('<textarea rows="40" cols="100">'+r+'</textarea>');
})
});
$(document).ready(function(){
$('body').html('<input type="button" id="btnClick" value="Click" />')
eval('var evt = document.createEvent("MouseEvents");'+
'evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false,
false, false, false, 0, null);'+
'document.getElementById("btnClick").dispatchEvent(evt);');
})
eval 沒動作
當然用 $('btnClick').click() 也沒用
這程式是 GM_xmlhttpRequest ,其實我主要目的是要 SETVALUE 跟 GETVALUE ...
想用程式去 存,但是一直無法執行 ,有辦法解決嗎
一定要在 EVAL 內執行
因為 這 SOURCE 是 POST 到伺服器才給 SOURCE 去 EVAL 的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.70.172
→
06/04 15:32, , 1F
06/04 15:32, 1F
→
06/04 15:32, , 2F
06/04 15:32, 2F
推
06/04 17:03, , 3F
06/04 17:03, 3F
→
06/05 13:49, , 4F
06/05 13:49, 4F
→
06/05 13:50, , 5F
06/05 13:50, 5F
→
06/05 13:51, , 6F
06/05 13:51, 6F
推
06/06 20:52, , 7F
06/06 20:52, 7F
→
06/06 20:53, , 8F
06/06 20:53, 8F
→
06/07 09:55, , 9F
06/07 09:55, 9F
→
06/07 22:34, , 10F
06/07 22:34, 10F
→
06/07 22:35, , 11F
06/07 22:35, 11F
→
06/07 22:35, , 12F
06/07 22:35, 12F
→
06/07 22:35, , 13F
06/07 22:35, 13F
→
06/08 08:47, , 14F
06/08 08:47, 14F
→
06/08 08:47, , 15F
06/08 08:47, 15F
→
06/08 13:40, , 16F
06/08 13:40, 16F
→
06/08 13:41, , 17F
06/08 13:41, 17F
→
06/08 13:42, , 18F
06/08 13:42, 18F