我开发的Chrome扩展程序,如果我访问任何附属商店像亚马逊,全球速卖通,flipkart,myntra等,这些将显示最新报价和优惠券的要求开发购物产品的最佳方式是提供镀铬扩展?
当我访问他们的网站,如果我的分机安装那么网站将被注入弹出有该网站的优惠券和优惠券。 (我有一个web服务,我将从中获取优惠和优惠券)。
我试过类似的这种方式,但我不知道这是正确的做法。
从的manifest.json
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["jquery.js","myscript.js"],
"css":["offers.css"]
}
],
"web_accessible_resources":[
"offers.html",
"offers.js"
]
myscript.js
var url = chrome.extension.getURL('offers.html');
var iframe = "<iframe src='"+url+"' id='IframeID'></iframe>";
var host = window.location.host;
var splittedHost = host.split('.');
var title = $(document).find("title").text();
if(title != ''){
$('body').append(iframe);
}
offers.html
<html>
<head>
<meta charset="UTF-8">
<title>test| Latest Offers</title>
<script src="jquery.js"></script>
<script src="offers.js"></script>
</head>
<body id="bodyText">
<h1>
Welcome
</h1>
...
</body>
</html>
并用T他我在每一页我访问是这样的:
该iframe实际上是提供了网页,并得到我需要从URL主机名提供数据。我尝试在offers.html注入的offers.js中获得window.localtion.host
,但我获得了chrome://extension
。
任何人都可以建议我如何获得主机名在offers.js或有任何方法我可以在myscripts.js的offers.html附加数据?以及在哪里调用API以及如何将结果附加到iframe正文?
我不明白你的_actual question_在这里是什么。你已经显示了工作代码,那么问题是什么? – Xan
嗨,感谢您的回复, 这实际上不是工作代码。 该iframe实际上是提供页面,并获得提供的数据,我需要从URL的主机名。 我尝试了在offers.HTML中注入的offers.js中的window.localtion.host,但是我得到了chrome:// extension。 我需要提供网页的url名称,因为从url我会提取数据。 – ravi
另外,用iframe或其他东西显示div的最好方法是更好吗? – ravi