Google chrome extension 将活动选项卡的URL传递给我的站点处理程序

Google chrome extension 将活动选项卡的URL传递给我的站点处理程序,google-chrome-extension,Google Chrome Extension,我怀疑这是一个全新的问题,但我似乎缺少了基本的东西。我对编码并不陌生,我一生中有27年的各种语言的经验,但插件过程让我难以理解 我已经用php和js开发了自定义书签系统,它工作得很好,我已经在开发过程中使用了几个月 我只想在活动选项卡中获取页面的url,并将其传递给我的php处理程序。我希望我的网站脚本将html表单返回到弹出窗口中。我能想出一千种可行的方法 我发现的所有代码示例似乎都过于复杂化了一项简单的任务 简言之,我只想: <script type="text/javascript"

我怀疑这是一个全新的问题,但我似乎缺少了基本的东西。我对编码并不陌生,我一生中有27年的各种语言的经验,但插件过程让我难以理解

我已经用php和js开发了自定义书签系统,它工作得很好,我已经在开发过程中使用了几个月

我只想在活动选项卡中获取页面的url,并将其传递给我的php处理程序。我希望我的网站脚本将html表单返回到弹出窗口中。我能想出一千种可行的方法

我发现的所有代码示例似乎都过于复杂化了一项简单的任务

简言之,我只想:

<script type="text/javascript">
<!--
var loadurl = "http://my.site.com?theUrl=" + window.location;
location.href = loadurl;
//-->
</script>
并在弹出窗口中显示该页面。到目前为止我还不知道。甚至尝试了ajax调用等。 有人能告诉我如何完成这项简单的任务吗?也许我可以开始用这些信息编写扩展


作为记录,我发现的大多数示例在清单2.0下都不推荐使用。清单2.0引入了一个新特性。默认情况下,所有外部资源都被阻止。为了获得最佳实践,您应该在扩展名中包含所有需要的资产文件。扩展和服务php端之间的通信只是使用XHR2的数据

因此,为了使书签扩展正常工作,我想您需要这样做:

将服务的域添加到权限阵列

{
    ...
    permissions: ['*://my.site.com/*', 'tabs']
}
将所有javascript从popup.html移动到popup.js。在popup.js中,您向书签服务创建一个ajax请求


清单2.0引入了一个新功能。默认情况下,所有外部资源都被阻止。为了获得最佳实践,您应该在扩展名中包含所有需要的资产文件。扩展和服务php端之间的通信只是使用XHR2的数据

因此,为了使书签扩展正常工作,我想您需要这样做:

将服务的域添加到权限阵列

{
    ...
    permissions: ['*://my.site.com/*', 'tabs']
}
将所有javascript从popup.html移动到popup.js。在popup.js中,您向书签服务创建一个ajax请求


你到底被困在哪里?在活动选项卡中获取页面的url?网站脚本将html表单返回到弹出窗口中,这意味着什么?在弹出窗口中显示该页面是什么意思?在浏览器操作弹出窗口中显示书签页面?您的问题非常有效,因为我想我不知道。我想我希望弹出窗口的行为类似于浏览器窗口,但事实并非如此。弹出窗口被视为扩展的视图。它可以访问更高权限的扩展API,因此,您不能在其中显示任意内容。将页面嵌入到弹出窗口中的a中,它应该可以工作。你到底被卡在哪里?在活动选项卡中获取页面的url?网站脚本将html表单返回到弹出窗口中,这意味着什么?在弹出窗口中显示该页面是什么意思?在浏览器操作弹出窗口中显示书签页面?您的问题非常有效,因为我想我不知道。我想我希望弹出窗口的行为类似于浏览器窗口,但事实并非如此。弹出窗口被视为扩展的视图。它可以访问更高权限的扩展API,因此,您不能在其中显示任意内容。将页面嵌入到弹出窗口中的a中,它应该会起作用。回答很好,尽管我似乎真的对句柄服务结果很迷茫。Doc说我必须停止使用键盘几天。等我的CTS冷静下来,我会重新开始这个项目的。谢谢帮派的帮助!回答得很好,虽然我似乎真的对手柄服务很迷茫,但Doc说我得把键盘关掉几天。等我的CTS冷静下来,我会重新开始这个项目的。谢谢帮派的帮助!