0
我製作了一個很棒的Chrome擴展程序,用於編輯我不喜歡的文字...除了我無法在iframe中使用它...我已經在我的清單中使用了:使用Chrome擴展程序更改內嵌框架中的文本
"matches": ["<all_urls>"],
"all_frames": true,
"run_at" : "document_idle",
"js": ["jquery-1.11.0.min.js", "myscript.js"],
我的代碼很簡單:
$('body :not(:has(*))').text(function(i, v) {
return v.replace(/OFFENDING-WORD/ig, '▓▓▓▓▓▓');
});
我完全理解跨源資源共享,這很重要。但是,我正在尋找在瀏覽器級別更改文本......是否有可以實現相同結果的Chrome瀏覽器API?我只使用JavaScript,因爲它很簡單。 – dprogramz
這就是我要說的。除非iframe的源是完全相同的域(這很少見),或者源頁面具有Access-Control-Allow-Origin頭部集(也很少見),那麼在任何瀏覽器中運行的代碼都無法訪問該iframe的任何內容。除非你編寫自己的瀏覽器,它忽略了CORS,否則你運氣不好。 – Mordred
-1因爲答案**錯誤**表示在Chrome擴展中無法替換內部框架中的文本。 Chrome擴展程序可以在不同的框架中運行代碼。 –