小编dev*_*v02的帖子

扩展清单必须请求访问此主机的权限

我试图将div附加到当前活动选项卡的页面.但是我收到此错误:

Error during tabs.executeScript: Cannot access contents of url .... 
Extension manifest must request permission to access this host. 
Run Code Online (Sandbox Code Playgroud)

我的代码:(show_loader.js)

var dv = document.createElement('div');
dv.id = 'myid';
dv.innerHTML = 'test';
document.body.appendChild(dv);
Run Code Online (Sandbox Code Playgroud)

但是,当我把这个代码:

document.body.style.backgroundColor = 'green';
Run Code Online (Sandbox Code Playgroud)

它按预期工作,当前选项卡的背景颜色更改,除了show_loader.js文件中的代码之外没有其他任何更改,该文件从popup.js运行,如下所示:

chrome.tabs.executeScript(null, {file: "show_loader.js"});
Run Code Online (Sandbox Code Playgroud)

我的清单文件也有:

"permissions":
[
  "tabs",
  "notifications",
  "http://*/",
  "https://*/"
],
Run Code Online (Sandbox Code Playgroud)

所以我想知道为什么当我尝试做除设置背景颜色之外的任何其他事情时它会产生上述错误.即使在该页面上简单alertconsole.log单独也会出现相同的上述错误.

如何解决?

更新:完成相关代码

表现:

{
   ... name and description ...
   "icons":
   {
      "16" : "img/icon.png",
      "48" : "img/48.png",
      "128" : "img/128.png"
   },

   "permissions":
   [
      "tabs",
      "notifications",
      "http://*/*",
      "https://*/*" …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

25
推荐指数
2
解决办法
3万
查看次数

git branch -set-upstream-to vs git remote add origin之间的区别

我发现知道git branch --set-upstream-tovs git remote add origin或者偶数之间的区别有点令人困惑git remote add upstream

基本上我创建了git init --bare一个在网络上共享的裸存储库,以便其他开发人员也可以推送到它,这样我们就可以在本地对我们的项目进行版本控制,但不确定我应该在上面三个(或者如果还有其他)中运行哪个命令跟踪中央回购,例如我们将我们的变化从所有项目推送到中央裸仓库并从中拉取/取出.

有人可以请教这个吗?

versioning git version-control

18
推荐指数
1
解决办法
2万
查看次数

自从指定提交到今天,Git导出文件为zip/tar

所以我想导出从特定提交ID开始到今天的所有文件(可能包括后续提交),所以我这样做:

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commitId | xargs tar -rf output.tar

但是,似乎此输出文件仅在指定的commit id($commitId)中进行了修改.

我正在寻找的是,它应该导出从指定的提交ID开始直到今天的所有文件(包括在这段时间内可能发生的任何进一步的提交).

git bash

10
推荐指数
2
解决办法
624
查看次数

PHP内存不足

我试图将postgres数据库中的数据插入到mysql数据库中.100000我需要导入大约记录.但是Iam总是出现内存问题.

Out of memory (allocated 1705508864) (tried to allocate 222764 bytes)

我使用Laravel 5来做这个,这里是代码:

// to avoid memory limit or time out issue
ini_set('memory_limit', '-1');
ini_set('max_input_time', '-1');
ini_set('max_execution_time', '0');
set_time_limit(0);

// this speeds up things a bit
DB::disableQueryLog();

$importableModels = [
    // array of table names
];

$failedChunks = 0;

foreach ($importableModels as $postGresModel => $mysqlModel) {

    $total = $postGresModel::count();
    $chunkSize = getChunkSize($total);

    // customize chunk size in case of certain tables to avoid too many place holders error …
Run Code Online (Sandbox Code Playgroud)

php mysql memory-management laravel

9
推荐指数
1
解决办法
1617
查看次数

Laravel功能测试ajax控件

在laravel 5.4中,我可以看到有以下方法:

$browser->pause(1000);
$browser->waitFor('.selector');
$browser->waitForLink('Create');
Run Code Online (Sandbox Code Playgroud)

但我在Laravel 5.3中没有看到这些.

我们有两个链式选择框,其中第二个选择框值是根据第一个选择框中的选择通过ajax加载的.问题是当我们运行测试时,laravel不会等待加载第二个selectbox/ajax,这会导致测试失败,因为它无法从第二个选择框中选择任何值.

$this->visit('/department');
$this->select('1', 'country_id');
$this->select('1', 'region_id'); // problem here
// rest of code
Run Code Online (Sandbox Code Playgroud)

我也试过使用sleep()但它没有用.

请问如何在5.3中对这种情况进行功能测试?谢谢

php laravel laravel-5.3

8
推荐指数
1
解决办法
715
查看次数

条纹:我是否需要退还未收取的费用?

因此,在我们的应用程序中,我们不会立即收费,而只需创建设置条chargecapture,false以便客户不会立即收费.

问题:Refund尽管我们在非捕获模式下创建了一个电荷,我们是否还应该为客户发出一个(在app/db错误的情况下)?

谢谢您的帮助

payment strip catalyst stripe-payments

7
推荐指数
1
解决办法
2657
查看次数

Chrome扩展模式对话框或其他解决方案通知用户?

所以我在点击时创建了一个chrome扩展,为用户打开一个弹出窗口,以保存curent tab作为截图.

截图:

在此输入图像描述

问题是,当我转到其他选项卡并返回到扩展窗口打开的选项卡时,窗口不再存在(尽管它仍然执行屏幕截图创建).因为这一点无法知道扩展是否实际创建了屏幕截图,甚至桌面通知在这种情况下也没有显示,因为在切换到其他选项卡并返回后窗口变为无效.

无论如何要制作这个弹出模式或其他解决方案,以便用户能够知道即使他们转到其他标签并返回到使用扩展名的选项卡,也创建了截图吗?

javascript google-chrome google-chrome-extension

5
推荐指数
1
解决办法
1万
查看次数

如何将多域用户电子邮件添加到 Azure AD

我们有三个不同的网站,我们希望将 Azure AD 用于单点登录。我的问题是如何将可能拥有不同电子邮件的用户(例如 foo@gmail.com、bar@yahoo.com、baz@outlook.com 等)添加到 Azure AD(通过 API)

当我尝试通过 API 将具有这些电子邮件的用户添加到 Azure 时,出现错误:

Property userPrincipalName is invalid.

但是,如果我添加具有 azure 租户名称的用户(如 reinhold@mytenant.onmicrosoft.com),则可以很好地添加它们。

我在论坛和谷歌搜索,但无济于事。

那么有什么方法可以使用 API 将拥有 gmail/yahoo/outlook/其他电子邮件地址的用户添加到 Azure AD 吗?

谢谢

azure azure-storage

5
推荐指数
1
解决办法
2403
查看次数

如何避免Laravel中的单一路由服务器发送事件

所以我尝试在我的laravel应用程序中使用Server Sent Events,但问题是在SSE中,您只能指定单个URL,如:

var evtSource = new EventSource("sse.php");
Run Code Online (Sandbox Code Playgroud)

问题是我想从整个应用程序的不同部分/控制器发送事件,而不仅仅是单个sse.php文件.例:

// AuthController.php
public function postLogin(Request $request) {
  // login logic

  // SEND SSE EVENT ABOUT NEW USER LOGIN
}

// FooController.php
public function sendMessage() {
  // SEND SSE EVENT ABOUT NEW MESSAGE
}
Run Code Online (Sandbox Code Playgroud)

我想到的唯一想法是从这些控制器创建带有事件文本的临时文件,然后读取文件中的文本sse.php文件,发送事件然后删除文件.但是,这看起来不是完美的解决方案.或者也许sse.php以某种方式使用Laravel事件机制挂钩文件,但这看起来有点先进.

我也不介意用不同的php文件创建多个事件源对象,sse.php但问题是那些控制器方法不一定只发送事件,它们也做其他工作.例如,我不能postLogin直接在SSE对象中使用操作,因为它还执行登录逻辑而不仅仅是发送事件.

有没有人有类似的问题,请问如何解决?

javascript php html5 server-sent-events laravel

5
推荐指数
1
解决办法
542
查看次数

Chrome扩展程序 - 如何选择标签和副本的所有文字

任何人都可以告诉如何复制整个页面类似于按Ctrl + A然后将当前选项卡复制到剪贴板.

目前我有这个,但它没有做任何事情虽然扩展已成功添加到chrome:

清单文件

"permissions":
[
   "clipboardRead",
   "clipboardWrite"
],
// etc
Run Code Online (Sandbox Code Playgroud)

内容脚本

chrome.extension.sendRequest({ text: "text you want to copy" });
Run Code Online (Sandbox Code Playgroud)

背景页面

<html>
 <head>
 <script type="text/javascript">
   chrome.extension.onRequest.addListener(function (msg, sender, sendResponse) {

      var textarea = document.getElementById("tmp-clipboard");

      // now we put the message in the textarea
      textarea.value = msg.text;

      // and copy the text from the textarea
      textarea.select();
      document.execCommand("copy", false, null);


      // finally, cleanup / close the connection
      sendResponse({});
    });
  </script>
  </head>

  <body>
    <textarea id="tmp-clipboard"></textarea>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

弹出

<textarea id="tmp-clipboard"></textarea>
<input type="button" …
Run Code Online (Sandbox Code Playgroud)

javascript browser plugins google-chrome google-chrome-extension

4
推荐指数
1
解决办法
3720
查看次数

VueJS:获取自定义组件的innerHTML

我正在尝试构建非常简单的引导程序警报组件,但我无法弄清楚如何获取innerHTML我的自定义组件.

码:

Vue.component('my-alert', {
  template: '#vue-alert',
  props: ['type', 'title', 'message'],
  created: function() {        
    this.message = this.innerHTML; // <---- NOT WORKING
  }
});

var vm = new Vue({
  el: 'body'
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<my-alert type="success" title="Important">My Message here.</my-alert>
Run Code Online (Sandbox Code Playgroud)

我想显示组件中提供的任何文本,在这种情况下它应该显示 My Message here.

这是它的例子

html javascript vue.js

4
推荐指数
1
解决办法
2529
查看次数

正在获取错误错误“未定义实体'J'”

我在app.config文件中有这行:

<add key="MY_KEY" value="}N7+6}s&J*?C" />
Run Code Online (Sandbox Code Playgroud)

但是,它会产生以下错误:

在此处输入图片说明

该值}N7+6}s&J*?C实际上是某物的密码。

我也尝试更改&为,&amp;但在这种情况下,我也收到错误消息:

Error   1   Application Configuration file "App.config" is invalid.
An error occurred while parsing EntityName. Line 54, position 51.   
D:\DBF Export\matchDBF\App.config   54  51  matchDBF
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将该值存储在配置文件中吗?

.net c# asp.net

1
推荐指数
1
解决办法
962
查看次数

为什么未初始化的财产在课堂上公开?

请考虑以下代码:

class foo {
    function bar() {
        $this->baz = 'hello there!';
    }
}

$f = new foo;
$f->bar();
echo $f->baz; // hello there!
Run Code Online (Sandbox Code Playgroud)

为什么上面的代码有效?我的意思是我没有初始化的$baz变量,也是我不使用__get__set魔术方法.我原以为它会给我错误,但似乎$baz已经创建并分配了public可见性.(顺便说一下,它确实在静态上下文中给出错误)

php oop

0
推荐指数
1
解决办法
96
查看次数