2015-04-04 69 views
0

我正在爲我的老闆編寫一個概念驗證碼,我是一個後端開發人員,並且多年沒有完成JavaScript,所以我對相同原點不太瞭解政策和其他障礙。我可以在網頁正文中注入文本鏈接

他基本上有一個Chrome插件,並希望用他的服務的鏈接替換匹配的關鍵字,這將發生在用戶訪問的任何域中,而不僅僅是一個,類似於文內廣告。

我也想知道是否可以用iframe做到這一點,而不需要鉻擴展。

回答

0

對於content scripts,您需要使用Chrome擴展程序。

這需要很大的改進,但基本上你想要做的是這樣的:

document.onload = function(){ 

    var textToParse = document.body.innerHTML, 
     linkHTML = '<a href="some.url">Your Boss\'s Service Reference</a>', 
     newText  = ''; 

    textToParse.split('Your Boss\'s Service Reference').join(linkHTML); 
    document.body.innerHTML = newText; 

} 

警告:上面的代碼是如何做一個基本的例子,但可能導致如果搜索問題在textToParse匹配的東西是HTML代碼。您應該使用jQuery和其他工具以更簡單/更安全的方式編輯HTML元素中的文本。

+1

哦,這確實比這更糟。使用'innerHTML'賦值重新創建HTML內容完全清除附加到HTML元素的任何內容(例如,事件處理程序..) – Xan 2015-04-05 00:08:19

+0

然而,您答案的第一部分是正確的,所以我不能讓自己陷入低谷。儘管如此,他們都沒有贊成。 – Xan 2015-04-05 00:08:55

+1

是否回答有關可能的問題,以便它處理與擴展相關的重要部分。實施更是一個難題。 – 2015-04-05 01:20:38

相關問題