1
問題:是否可以檢測到在遠程站點上運行的js代碼是否從Chrome擴展的iframe中調用?我有一個遠程網站,當我被稱爲Chrome擴展程序時,想要覆蓋一些行爲,而是使用chrome.runtime.sendMessage和chrome.runtime.onMessageExternal將命令發送回擴展。檢測代碼是否從iframe中的遠程站點以Chrome擴展模式運行
在我popup.html我有這樣的:
<iframe src="http://localhost" width="100%" height="100%" frameborder="0"></iframe>
在我的遠程站點(本地主機進行測試)在JS,我有這個:
$(document).ready(function() {
if (someHowCheckIfIAmBeingCalledFromAChromeExtension == true) { //what do I put here?
{
// The ID of the extension we want to talk to.
var extensionId = "abc";
// Make a simple request:
chrome.runtime.sendMessage(extensionId, { message: "connected!" },
function (response) {
if (!response.success)
handleError(message);
});
}
}
});
在我popup.js我有:
chrome.runtime.onMessageExternal.addListener(
function (request, sender, sendResponse) {
//do something with request.message
});
這是以任何方式可能嗎?我看了很多其他的文章和問題,談論我正在嘗試做什麼,但沒有把我設置在正確的軌道上。
謝謝!