0
我正在爲我的老闆編寫一個概念驗證碼,我是一個後端開發人員,並且多年沒有完成JavaScript,所以我對相同原點不太瞭解政策和其他障礙。我可以在網頁正文中注入文本鏈接
他基本上有一個Chrome插件,並希望用他的服務的鏈接替換匹配的關鍵字,這將發生在用戶訪問的任何域中,而不僅僅是一個,類似於文內廣告。
我也想知道是否可以用iframe做到這一點,而不需要鉻擴展。
我正在爲我的老闆編寫一個概念驗證碼,我是一個後端開發人員,並且多年沒有完成JavaScript,所以我對相同原點不太瞭解政策和其他障礙。我可以在網頁正文中注入文本鏈接
他基本上有一個Chrome插件,並希望用他的服務的鏈接替換匹配的關鍵字,這將發生在用戶訪問的任何域中,而不僅僅是一個,類似於文內廣告。
我也想知道是否可以用iframe做到這一點,而不需要鉻擴展。
對於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元素中的文本。
哦,這確實比這更糟。使用'innerHTML'賦值重新創建HTML內容完全清除附加到HTML元素的任何內容(例如,事件處理程序..) – Xan 2015-04-05 00:08:19
然而,您答案的第一部分是正確的,所以我不能讓自己陷入低谷。儘管如此,他們都沒有贊成。 – Xan 2015-04-05 00:08:55
是否回答有關可能的問題,以便它處理與擴展相關的重要部分。實施更是一個難題。 – 2015-04-05 01:20:38