我正在尝试遵循Crossrider API中的appAPI.contextMenu示例
http://docs.crossrider.com/#!/api/appAPI.contextMenu-method-add

background.js

appAPI.ready(function() {
    // Adds a command to all context menus that displays the data object
    appAPI.contextMenu.add("key1", "Display data object", function (data) {
        console.log('pageUrl: ' + data.pageUrl + '\n' +
            'linkUrl: ' + data.linkUrl + '\n' +
            'selectedText:' + data.selectedText + '\n' +
            'srcUrl:' + data.srcUrl);
    }, ["all"]);

    // Adds a command to "link" context menus that displays 'Hello World'
    // Note: Since both commands display on links, they are grouped in a sub menu
    appAPI.contextMenu.add("key2", "Hello World", function (data) {
        console.log('Changed onClick to Alert Hello World');
    }, ["link"]);
});


extension.js

appAPI.ready(function($) {
});


在后台页面的控制台日志中会引发以下警告。


  警告:不支持参数上下文值。函数名称:
  appAPI.contextMenu.add


PS,如果您是愿意提供帮助的Crossrider员工,则可以通过扩展ID 62139复制样本。

最佳答案

该消息仅是警告,并不影响扩展的操作。因此,可以安全地忽略它。

我采取了其他预防措施,在Chrome和Firefox上安装了扩展程序,上下文菜单可以按照您的代码中定义的正确运行。如果您对扩展程序无法正常使用遇到特定问题,请随时发送电子邮件至[email protected]

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

关于javascript - ContextMenu.add在启动时显示警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24936231/

10-11 08:16