1

嗨,我正在使用 crossrider 创建一个 IE 扩展。在这个扩展中,我想通过单击浏览器操作中的图标来打开一个 html 页面作为弹出窗口。当我单击该图标时,没有弹出 html 页面。

请帮忙

在后台.js

appAPI.ready(function($) 
{
  appAPI.browserAction.setResourceIcon('icon128.png');
  appAPI.browserAction.setTitle('Tax2290 Extension');
  appAPI.browserAction.setPopup({resourcePath:'index.html'});
});

在 extension.js 中

appAPI.ready(function($) {
// Includes remote JS file into extension.js scope
 // Injects remote JS file into HTML page
 appAPI.dom.addRemoteJS('images/feed.js');
// Injects remote CSS file into HTML page
 appAPI.dom.addRemoteCSS('images/style.css');

});
4

1 回答 1

1

通常,appAPI.browserAction.setPopup在 IE 中运行良好,我不知道有任何问题。

通常,您必须确保引用的资源(icon128.pnf、index.html、...)已上传到扩展的资源文件夹,并且在调用setPopup方法时指定了heightwidth强制属性。

另外,我不太清楚您的代码在 extension.js 文件中的重要性,但如果打算将它们应用于弹出内容,那么您必须在索引中的crossriderMain函数中定义它们。 html文件,如下:

索引.html

<!DOCTYPE html>
<html>
<head>
<!-- This meta tag is relevant only for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<script type="text/javascript">
/************************************************************************************
  This is your Popup Code. The crossriderMain() code block will be run
  every time the popup is opened.

  For more information, see:
  http://docs.crossrider.com/#!/api/appAPI.browserAction-method-setPopup
*************************************************************************************/

function crossriderMain($) {
    // Place your code here (you can also define new functions above this scope)
    // The $ object is the jQuery object
    eval(appAPI.resources.get('images/feed.js'));
    appAPI.resources.includeCSS('images/style.css');
}
</script>
</head>
<body>
Hello World
</body>
</html>

如果您需要任何进一步的帮助,我将需要仔细查看代码。因此,请提供扩展 ID,我很乐意进行调查。

[免责声明:我是 Crossrider 的员工]

于 2013-08-05T09:41:55.593 回答