【发布时间】:2013-04-22 11:01:05
【问题描述】:
我正在创建图像裁剪小部件的 Chrome 扩展。我的popup.html的代码如下:
<body>
<textarea id="widget_script" style="border:1px solid #ccc;padding:5px;width:600px" rows="5" readonly></textarea>
<script type="text/javascript">
var protocol=window.location.protocol;
var host= window.location.host;
var head=('<div id="wd_id" style="margin-bottom: 20px;"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></\script>
<script type="text/javascript" src="'+protocol+'//'+host+'Image_crop/cropimages/img_crop_widget.js'+'"><\/script>
<script type="text/javascript">init_widget()<\/script>');
document.getElementById("widget_script").innerHTML=head;
</script>
</body>
变量 protocol 和 host 从浏览器中的 URL 获取 protocol 和 host。当我尝试将其集成为 Chrome 扩展时,它不起作用。当它完美运行时,它会在 textarea 中显示以下代码:
<div id="wd_id" style="margin-bottom: 20px;"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="http://localhost/cropimages/img_crop_widget.js"></script>
<script type="text/javascript">init_widget()</script>
我有一些事情,比如将 JS 代码放在外部 JS 文件中,并在 manifest.json 中调用该文件,在我的 popup.html 中调用它,但没有任何效果。
谁能告诉我我做错了什么,或者我应该怎么做才能让它发挥作用?
提前谢谢...
【问题讨论】:
-
您需要将所有代码放在一个外部文件中。你不能有任何内联代码。
标签: jquery google-chrome google-chrome-extension