首页 > 电脑

Chromeextension中使用jQueryget方法无法获取数据

更新时间2019-03-19 19:17:36

如下,同样的语句,只是修改了url为什么无法正确显示数据呢?

jQuery.get('http://localhost:8080/server/popup', "item_url="+chrome.tabs.getSelected.url    

    , function (result){ setContent(result); });


下条语句访问本地文件"test.html"则可以更新页面。

jQuery.get('test.html', "item_url="+chrome.tabs.getSelected.url 

    , function (result){ setContent(result); });  

Chrome extension中使用jQuery get方法无法获取数据


其中setContent方法如下:

function setContent(content){

    document.getElementById('display').innerHTML = content;

}

是为了安全,可能是google把一些有可能有安全隐患的api屏蔽掉,然后提供更安全的方式来实现吧。内容脚本不能:调用chrome.*API,除了以下API:extension(getURL、inIncognitoContext、lastError、onRequest、sendRequest)i18nruntime(connect、getManifest、getURL、id、onConnect、onMessage、sendMessage)storage使用所属扩展程序页面中定义的变量或函数使用网页或其他内容脚本中定义的变量或函数这些限制并不如看上去那么糟糕,内容脚本可以间接地通过与所属扩展程序交换消息的方式,来使用chrome.*API、访问扩展程序数据并请求扩展程序完成操作。内容脚本也可以像所属扩展程序一样向拥有主机权限的站点发出跨站XMLHttpRequest,另外也可以使用共享的DOM与网页通信。

上一篇:session在一般处理程序中怎么传??

下一篇:我学了计算机C与C++,掌握了C与C++很高兴,请问读书高手能否说C与C++是最棒的程序语言?请指点