好吧,使用safari中的檢查器我發現Facebook.com中的所有聊天消息都是class =「fbChatMessage fsm direction_ltr」和data-jsid =「message」的div。以編程方式(JavaScript?)在Safari網頁(Facebook)中打開編輯divs?
我想以編程的方式在開放的Facebook頁面上找到所有這些div並編輯它們的文本(我的最終目標實際上是翻譯它們,但我已經覆蓋了該部分)... 我這樣做?
感謝
好吧,使用safari中的檢查器我發現Facebook.com中的所有聊天消息都是class =「fbChatMessage fsm direction_ltr」和data-jsid =「message」的div。以編程方式(JavaScript?)在Safari網頁(Facebook)中打開編輯divs?
我想以編程的方式在開放的Facebook頁面上找到所有這些div並編輯它們的文本(我的最終目標實際上是翻譯它們,但我已經覆蓋了該部分)... 我這樣做?
感謝
使用jQuery這樣找到他們:
var messages = new Array();
$('.fbChatMessage').each(messages.push($('this').text()))
要改變一個div的內容,你可以這樣做:
$('.fbChatMessage').text('new text')
找到所有這些div您可以試試
document.getElementsByClassName('fbChatMessage')
哇謝謝你t他快速回應。我不使用整個「fbChatMessage fsm direction_ltr」類名嗎?那什麼「fsm direction_ltr」部分甚至意味着大聲笑?好吧,我所有設置之前的最後一個問題是如何在開放的Safari瀏覽器網頁上執行此操作? – fefwfefefwfwe 2012-01-29 21:20:46
在這個代碼中'class =「fbChatMessage fsm direction_ltr」'你有3個類:fbChatMessage,fsm和direction_ltr。我不知道fsm是做什麼的,但direction_ltr用於從左到右書寫的語言,所以你必須選擇描述你的元素的類,在這種情況下,第一個(也是非常直觀的名字)。 – Mike 2012-01-29 21:24:36
至於執行,你將不得不將這個頁面加載到div元素中,並編寫一個很好的javascript來讀取並執行你需要的翻譯和替換工作。 – Mike 2012-01-29 21:26:16