[英]Trouble with javascript injection
我正在嘗試使用JavaScript注入來檢索單擊的按鈕的元素ID。 然后,我想將此ID保存到我創建的字符串中,然后將其顯示到我創建的吐司中。 代碼如下:
public static final String INJECTED_CODE = "javascript:"
+ "(function getClickedElement (id) { "
+ "Test = document.getElementById(id)"
+ "document.addEventListener('click', function(){Android.showToast(\'"
+ Test
+"\');});"
+ "})()";
我知道這無需添加getClickedElement
位即可工作。
任何幫助,將不勝感激。
它可以在沒有getClickedElement內部函數的情況下工作,因為帶有
(
...some code
)()
是一個自執行的匿名函數,它立即執行。
但是,當您添加內部函數getClickedElement(id)時,您不會在任何地方調用它。
該代碼應類似於:
(
document.addEventListener('click',
function(evt){if(evt.target.tagName == 'THE_TAG_OF_YOUR_BTN'){
Android.showToast(evt.target.id);
}
}
);
)()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.